summaryrefslogtreecommitdiff
path: root/sources/protocols/RegisteredProtocols.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/protocols/RegisteredProtocols.java')
-rw-r--r--sources/protocols/RegisteredProtocols.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/sources/protocols/RegisteredProtocols.java b/sources/protocols/RegisteredProtocols.java
index 542d686..b08bb87 100644
--- a/sources/protocols/RegisteredProtocols.java
+++ b/sources/protocols/RegisteredProtocols.java
@@ -11,7 +11,7 @@ public final class RegisteredProtocols {
private static HashMap<String,String> protocolNames;
private static VSPrefs prefs;
- public static void initialize(VSPrefs prefs_) {
+ public static void init(VSPrefs prefs_) {
prefs = prefs_;
protocolNames = new HashMap<String, String>();
protocolClassnames = new HashMap<String, String>();
@@ -21,6 +21,7 @@ public final class RegisteredProtocols {
registerProtocol("protocols.ExternalTimeSyncProtocol");
registerProtocol("protocols.InternalTimeSyncProtocol");
registerProtocol("protocols.BroadcastSturmProtocol");
+ registerProtocol("protocols.BerkelyTimeProtocol");
}
public static Vector<String> getProtocolNames() {
@@ -43,12 +44,15 @@ public final class RegisteredProtocols {
return protocolNames.get(protocolClassname);
}
- public static VSProtocol getProtocolInstanceByName(String protocolName) {
+ 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)
- return (VSProtocol) protocolObj;
+ if (protocolObj instanceof VSProtocol) {
+ VSProtocol protocol = (VSProtocol) protocolObj;
+ protocol.init(process);
+ return protocol;
+ }
return null;
}