Author: toad
Date: 2007-09-08 15:53:42 +0000 (Sat, 08 Sep 2007)
New Revision: 15048

Modified:
   trunk/freenet/src/freenet/clients/http/PproxyToadlet.java
   trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
   trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
Log:
Indicate on plugins page when a plugin is stopping.

Modified: trunk/freenet/src/freenet/clients/http/PproxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/PproxyToadlet.java   2007-09-08 
15:49:53 UTC (rev 15047)
+++ trunk/freenet/src/freenet/clients/http/PproxyToadlet.java   2007-09-08 
15:53:42 UTC (rev 15048)
@@ -277,6 +277,9 @@
                                        pluginRow.addChild("td", 
pi.getThreadName());
                                        pluginRow.addChild("td", new 
Date(pi.getStarted()).toString());
                                        HTMLNode actionCell = 
pluginRow.addChild("td");
+                                       if(pi.isStopping()) {
+                                               actionCell.addChild("#", 
l10n("pluginStopping"));
+                                       } else {
                                        if (pi.isPproxyPlugin()) {
                                                HTMLNode visitForm = 
actionCell.addChild("form", new String[] { "method", "action", "target" }, new 
String[] { "get", pi.getPluginClassName(), "_new" });
                                                visitForm.addChild("input", new 
String[] { "type", "name", "value" }, new String[] { "hidden", "formPassword", 
core.formPassword });
@@ -288,6 +291,7 @@
                                        HTMLNode reloadForm = 
ctx.addFormChild(actionCell, ".", "reloadPluginForm");
                                        reloadForm.addChild("input", new 
String[] { "type", "name", "value" }, new String[] { "hidden", "reload", 
pi.getThreadName() });
                                        reloadForm.addChild("input", new 
String[] { "type", "value" }, new String[] { "submit", l10n("reload") });
+                                       }
                                }
                        }


Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2007-09-08 
15:49:53 UTC (rev 15047)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2007-09-08 
15:53:42 UTC (rev 15048)
@@ -683,6 +683,7 @@
 PproxyToadlet.reload=Reload
 PproxyToadlet.returnToPluginPage=Return to plugin page
 PproxyToadlet.startedAtTitle=Started at
+PproxyToadlet.pluginStopping=Plugin Stopping
 PproxyToadlet.unload=Unload
 PproxyToadlet.unloadPluginTitle=Unload plugin?
 PproxyToadlet.unloadPluginWithName=Are you sure you wish to unload ${name}?

Modified: trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java      
2007-09-08 15:49:53 UTC (rev 15047)
+++ trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java      
2007-09-08 15:53:42 UTC (rev 15048)
@@ -20,8 +20,8 @@
        private boolean isIPDetectorPlugin;
        private boolean isPortForwardPlugin;
        private String filename;
-       private HashSet toadletLinks=new HashSet(); 
-       private boolean isExiting = false;
+       private HashSet toadletLinks=new HashSet();
+       private boolean stopping = false;
        //public String 

        public PluginInfoWrapper(FredPlugin plug, String filename) {
@@ -94,6 +94,7 @@
         **/
        public void stopPlugin(PluginManager manager, int maxWaitTime) {
                plug.terminate();
+               stopping = true;
                if(thread != null) {
                        thread.interrupt();
                        // Will be removed when the thread exits.
@@ -136,4 +137,7 @@
                return isPortForwardPlugin;
        }

+       public boolean isStopping() {
+               return stopping;
+       }
 }


Reply via email to