summaryrefslogtreecommitdiff
path: root/sources/events/implementations
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-18 04:21:44 +0000
committerPaul Buetow <paul@buetow.org>2008-05-18 04:21:44 +0000
commit34595bc248660a6cd9c51f2b7a18ed33ae31cce4 (patch)
treef75cc0844410079f9503d8aff2ec2281d7468d75 /sources/events/implementations
parent09b4f130a62ba5e05cef367f2d5adb357936d28b (diff)
Some cleanup in the VSDefaultPrefs.
Initial ProtocolEvent, which is for protocol activation/deactivation
Diffstat (limited to 'sources/events/implementations')
-rw-r--r--sources/events/implementations/ProcessCrashEvent.java2
-rw-r--r--sources/events/implementations/ProcessRecoverEvent.java2
-rw-r--r--sources/events/implementations/ProtocolActivateEvent.java11
-rw-r--r--sources/events/implementations/ProtocolEvent.java52
4 files changed, 54 insertions, 13 deletions
diff --git a/sources/events/implementations/ProcessCrashEvent.java b/sources/events/implementations/ProcessCrashEvent.java
index de5dfa5..c82fdb4 100644
--- a/sources/events/implementations/ProcessCrashEvent.java
+++ b/sources/events/implementations/ProcessCrashEvent.java
@@ -5,7 +5,7 @@ import events.VSProcessEvent;
public class ProcessCrashEvent extends VSProcessEvent {
public void onStart() {
- process.logg(prefs.getString("lang.crashed"));
process.isCrashed(true);
+ logg(prefs.getString("lang.crashed"));
}
}
diff --git a/sources/events/implementations/ProcessRecoverEvent.java b/sources/events/implementations/ProcessRecoverEvent.java
index 6522537..f0b54d4 100644
--- a/sources/events/implementations/ProcessRecoverEvent.java
+++ b/sources/events/implementations/ProcessRecoverEvent.java
@@ -5,7 +5,7 @@ import events.VSProcessEvent;
public class ProcessRecoverEvent extends VSProcessEvent {
public void onStart() {
- process.logg(prefs.getString("lang.recovered"));
process.isCrashed(false);
+ logg(prefs.getString("lang.recovered"));
}
}
diff --git a/sources/events/implementations/ProtocolActivateEvent.java b/sources/events/implementations/ProtocolActivateEvent.java
deleted file mode 100644
index 6522537..0000000
--- a/sources/events/implementations/ProtocolActivateEvent.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package events.implementations;
-
-import core.VSProcess;
-import events.VSProcessEvent;
-
-public class ProcessRecoverEvent extends VSProcessEvent {
- public void onStart() {
- process.logg(prefs.getString("lang.recovered"));
- process.isCrashed(false);
- }
-}
diff --git a/sources/events/implementations/ProtocolEvent.java b/sources/events/implementations/ProtocolEvent.java
new file mode 100644
index 0000000..442407d
--- /dev/null
+++ b/sources/events/implementations/ProtocolEvent.java
@@ -0,0 +1,52 @@
+package events.implementations;
+
+import core.VSProcess;
+import events.VSProcessEvent;
+import protocols.VSRegisteredProtocols;
+
+public class ProtocolEvent extends VSProcessEvent {
+ private String protocolClassname;
+ private boolean isClientProtocol; /* true = client, false = server */
+ private boolean isProtocolActivation; /* true = activate, false = deactivate */
+
+ public void setProtocolClassname(String protocolClassname) {
+ this.protocolClassname = protocolClassname;
+ }
+
+ public String getProtocolClassname() {
+ return protocolClassname;
+ }
+
+ public void isClientProtocol(boolean isClientProtocol) {
+ this.isClientProtocol = isClientProtocol;
+ }
+
+ public boolean isClientProtocol() {
+ return isClientProtocol;
+ }
+
+ public void isProtocolActivation(boolean isProtocolActivation) {
+ this.isProtocolActivation = isProtocolActivation;
+ }
+
+ public boolean isProtocolActivation() {
+ return isProtocolActivation;
+ }
+
+ public void onStart() {
+ String type = isClientProtocol ? "client" : "server";
+ String name = VSRegisteredProtocols.getProtocolName(protocolClassname);
+ process.setBoolean("sim."+name.toLowerCase()+"."+type+".enabled!", isProtocolActivation);
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(VSRegisteredProtocols.getProtocolShortname(protocolClassname));
+ buffer.append(" ");
+ buffer.append(isClientProtocol
+ ? prefs.getString("lang.client") : prefs.getString("lang.server"));
+ buffer.append(" ");
+ buffer.append(isProtocolActivation
+ ? prefs.getString("lang.activated") : prefs.getString("lang.deactivated"));
+
+ logg(buffer.toString());
+ }
+}