summaryrefslogtreecommitdiff
path: root/sources/protocols/RegisteredProtocols.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-17 15:04:10 +0000
committerPaul Buetow <paul@buetow.org>2008-05-17 15:04:10 +0000
commit44f91eeef89cc8e8e2039b243c3be277bca4f2ad (patch)
treea79a0366e083b1b81cbde10be4b3183496c75ab2 /sources/protocols/RegisteredProtocols.java
parentab22e4430cc3dc752ad8980fdfabb44e1acda8e8 (diff)
Renamed RegisteredProtocols into VSRegisteredProtocols
Diffstat (limited to 'sources/protocols/RegisteredProtocols.java')
-rw-r--r--sources/protocols/RegisteredProtocols.java82
1 files changed, 0 insertions, 82 deletions
diff --git a/sources/protocols/RegisteredProtocols.java b/sources/protocols/RegisteredProtocols.java
deleted file mode 100644
index b08bb87..0000000
--- a/sources/protocols/RegisteredProtocols.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package protocols;
-
-import java.util.*;
-
-import prefs.*;
-import core.*;
-import utils.*;
-
-public final class RegisteredProtocols {
- private static HashMap<String,String> protocolClassnames;
- private static HashMap<String,String> protocolNames;
- private static VSPrefs prefs;
-
- public static void init(VSPrefs prefs_) {
- prefs = prefs_;
- protocolNames = new HashMap<String, String>();
- protocolClassnames = new HashMap<String, String>();
-
- registerProtocol("protocols.DummyProtocol");
- registerProtocol("protocols.PingPongProtocol");
- registerProtocol("protocols.ExternalTimeSyncProtocol");
- registerProtocol("protocols.InternalTimeSyncProtocol");
- registerProtocol("protocols.BroadcastSturmProtocol");
- registerProtocol("protocols.BerkelyTimeProtocol");
- }
-
- public static Vector<String> getProtocolNames() {
- Set<String> set = protocolClassnames.keySet();
- Vector<String> vector = new Vector<String>();
-
- for (String protocolName : set)
- vector.add(protocolName);
-
- Collections.sort(vector);
-
- return vector;
- }
-
- public static String getProtocolClassname(String protocolName) {
- return protocolClassnames.get(protocolName);
- }
-
- public static String getProtocolName(String protocolClassname) {
- return protocolNames.get(protocolClassname);
- }
-
- public static VSProtocol getProtocolInstanceByName(String protocolName, VSProcess process) {
- final String protocolClassname = protocolClassnames.get(protocolName);
- final Object protocolObj = new VSClassLoader().newInstance(protocolClassname);
-
- if (protocolObj instanceof VSProtocol) {
- VSProtocol protocol = (VSProtocol) protocolObj;
- protocol.init(process);
- return protocol;
- }
-
- return null;
- }
-
- public static void registerProtocol(String protocolClassname) {
- int index = protocolClassname.lastIndexOf('.');
-
- if (index < 0) {
- protocolNames.put(protocolClassname, protocolClassname);
- protocolClassnames.put(protocolClassname, protocolClassname);
- return;
- }
-
- String protocolName = protocolClassname.substring(index + 1);
- index = protocolName.lastIndexOf("Protocol");
-
- if (index < 0 || index != protocolName.length() - 8) {
- protocolNames.put(protocolClassname, protocolName);
- protocolClassnames.put(protocolName, protocolClassname);
- return;
- }
-
- protocolName = protocolName.substring(0, index);
- protocolNames.put(protocolClassname, protocolName);
- protocolClassnames.put(protocolName, protocolClassname);
- }
-}