Author: dbkr
Date: 2008-04-13 23:45:00 +0000 (Sun, 13 Apr 2008)
New Revision: 19277

Modified:
   trunk/apps/Freemail/src/freemail/Freemail.java
   trunk/apps/Freemail/src/freemail/FreemailPlugin.java
Log:
Implement FredPluginVersioned


Modified: trunk/apps/Freemail/src/freemail/Freemail.java
===================================================================
--- trunk/apps/Freemail/src/freemail/Freemail.java      2008-04-13 23:44:01 UTC 
(rev 19276)
+++ trunk/apps/Freemail/src/freemail/Freemail.java      2008-04-13 23:45:00 UTC 
(rev 19277)
@@ -108,6 +108,10 @@
                smtpl = new SMTPListener(accountManager, sender, configurator);
        }

+       public static String getVersionString() {
+               return VER_MAJOR+"."+VER_MINOR+" build #"+BUILD_NO+" 
("+VERSION_TAG+")";
+       }
+       
        public static File getTempDir() {
                return Freemail.tempdir;
        }
@@ -161,7 +165,7 @@
        }

        protected void startWorkers(boolean daemon) {
-               System.out.println("This is Freemail version 
"+VER_MAJOR+"."+VER_MINOR+" build #"+BUILD_NO+" ("+VERSION_TAG+")");
+               System.out.println("This is Freemail version 
"+getVersionString());
                System.out.println("Freemail is released under the terms of the 
GNU Lesser General Public License. Freemail is provided WITHOUT ANY WARRANTY; 
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. For details, see the LICENSE file included with this 
distribution.");
                System.out.println("");


Modified: trunk/apps/Freemail/src/freemail/FreemailPlugin.java
===================================================================
--- trunk/apps/Freemail/src/freemail/FreemailPlugin.java        2008-04-13 
23:44:01 UTC (rev 19276)
+++ trunk/apps/Freemail/src/freemail/FreemailPlugin.java        2008-04-13 
23:45:00 UTC (rev 19277)
@@ -27,6 +27,7 @@
 import freenet.pluginmanager.FredPlugin;
 import freenet.pluginmanager.FredPluginHTTP;
 import freenet.pluginmanager.FredPluginThreadless;
+import freenet.pluginmanager.FredPluginVersioned;
 import freenet.pluginmanager.PluginHTTPException;
 import freenet.pluginmanager.PluginRespirator;
 import freenet.support.HTMLNode;
@@ -35,13 +36,17 @@
 // although we have threads, we still 'implement' FredPluginThreadless because 
our runPlugin method
 // returns rather than just continuing to run for the lifetime of the plugin.
 public class FreemailPlugin extends Freemail implements FredPlugin, 
FredPluginHTTP,
-                                                        FredPluginThreadless {
+                                                        FredPluginThreadless, 
FredPluginVersioned {
        private PluginRespirator pluginResp;

        public FreemailPlugin() throws IOException {
                super(CFGFILE);
        }

+       public String getVersion() {
+               return getVersionString();
+       }
+       
        public void runPlugin(PluginRespirator pr) {
                pluginResp = pr;



Reply via email to