Stop the web interface when the plugin is stopped.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Oct 2010 04:47:27 +0000 (06:47 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Oct 2010 04:47:27 +0000 (06:47 +0200)
src/main/java/net/pterodactylus/sone/main/SonePlugin.java

index 8af45c6..60812cd 100644 (file)
@@ -62,6 +62,9 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10
        /** The core. */
        private Core core;
 
+       /** The web interface. */
+       private WebInterface webInterface;
+
        /** The l10n helper. */
        private PluginL10n l10n;
 
@@ -125,7 +128,7 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10
                FreenetInterface freenetInterface = new FreenetInterface(pluginRespirator.getNode(), pluginRespirator.getHLSimpleClient());
 
                /* create the web interface. */
-               WebInterface webInterface = new WebInterface(this);
+               webInterface = new WebInterface(this);
 
                /* create core. */
                core = new Core();
@@ -142,6 +145,9 @@ public class SonePlugin implements FredPlugin, FredPluginL10n, FredPluginBaseL10
         */
        @Override
        public void terminate() {
+               /* stop the web interface. */
+               webInterface.stop();
+
                /* stop the core. */
                core.stop();