package plugins.CENO;
import freenet.pluginmanager.FredPluginRealVersioned;
import freenet.pluginmanager.FredPluginVersioned;
public class Version implements FredPluginVersioned, FredPluginRealVersioned {
// Versions of the plugins, in human-readable and "real" format
public static final String CLIENT_VERSION = "1.0.0";
public static final int CLIENT_REAL_VERSION = 15;
public static final String BRIDGE_VERSION = "1.0.0";
public static final int BRIDGE_REAL_VERSION = 15;
public static final String BACKBONE_VERSION = "1.0.0";
public static final int BACKBONE_REAL_VERSION = 15;
/** Revision number of Version.java as read from CVS */
public static final String cvsRevision = "@custom@";
public enum PluginType { CLIENT, BRIDGE, BACKBONE };
private PluginType pluginType;
public Version(PluginType pluginType) {
this.pluginType = pluginType;
}
public long getRealVersion() {
switch(pluginType) {
case BRIDGE:
return BRIDGE_REAL_VERSION;
case CLIENT:
return CLIENT_REAL_VERSION;
case BACKBONE:
return BACKBONE_REAL_VERSION;
}
return -1;
}
public String getVersion() {
switch(pluginType) {
case BRIDGE:
return BRIDGE_VERSION;
case CLIENT:
return CLIENT_VERSION;
case BACKBONE:
return BACKBONE_VERSION;
}
return "Unknown";
}
}