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;