Author: toad
Date: 2009-04-09 22:00:38 +0000 (Thu, 09 Apr 2009)
New Revision: 26685

Modified:
   trunk/freenet/src/freenet/clients/http/PproxyToadlet.java
   trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
Log:
Show FredPluginRealVersioned versions on the plugins page


Modified: trunk/freenet/src/freenet/clients/http/PproxyToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/PproxyToadlet.java   2009-04-09 
21:59:50 UTC (rev 26684)
+++ trunk/freenet/src/freenet/clients/http/PproxyToadlet.java   2009-04-09 
22:00:38 UTC (rev 26685)
@@ -428,7 +428,11 @@
                                PluginInfoWrapper pi = it.next();
                                HTMLNode pluginRow = pluginTable.addChild("tr");
                                pluginRow.addChild("td", 
pi.getPluginClassName());
-                               pluginRow.addChild("td", pi.getPluginVersion());
+                               long ver = pi.getPluginLongVersion();
+                               if(ver != -1)
+                                       pluginRow.addChild("td", 
pi.getPluginVersion()+" ("+ver+")");
+                               else
+                                       pluginRow.addChild("td", 
pi.getPluginVersion());
                                pluginRow.addChild("td", pi.getThreadName());
                                pluginRow.addChild("td", new 
Date(pi.getStarted()).toString());
                                if (pi.isStopping()) {

Modified: trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java      
2009-04-09 21:59:50 UTC (rev 26684)
+++ trunk/freenet/src/freenet/pluginmanager/PluginInfoWrapper.java      
2009-04-09 22:00:38 UTC (rev 26685)
@@ -24,6 +24,7 @@
        private final boolean isMultiplePlugin;
        private final boolean isFCPPlugin;
        private final boolean isVersionedPlugin;
+       private final boolean isLongVersionedPlugin;
        private final boolean isThemedPlugin;
        private final boolean isL10nPlugin;
        private final boolean isUpdatedablePlugin;
@@ -47,6 +48,7 @@
                isMultiplePlugin = (plug instanceof FredPluginMultiple);
                isFCPPlugin = (plug instanceof FredPluginFCP);
                isVersionedPlugin = (plug instanceof FredPluginVersioned);
+               isLongVersionedPlugin = (plug instanceof 
FredPluginRealVersioned);
                isThemedPlugin = (plug instanceof FredPluginThemed);
                isL10nPlugin = (plug instanceof FredPluginL10n);
                isUpdatedablePlugin = (plug instanceof FredPluginUoF);
@@ -209,4 +211,12 @@
        public synchronized boolean isStopping() {
                return stopping;
        }
+
+       public long getPluginLongVersion() {
+               if (isLongVersionedPlugin) {
+                       return ((FredPluginRealVersioned)plug).getRealVersion();
+               } else {
+                       return -1;
+               }
+       }
 }

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to