summaryrefslogtreecommitdiff
path: root/sources/events/internal/VSProtocolEvent.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-28 22:11:57 +0000
committerPaul Buetow <paul@buetow.org>2008-05-28 22:11:57 +0000
commitca09c67e85acb0ab6c85c87f0dd0c05b35262b12 (patch)
treeada90495be58a1b508f9cc30c722735b58cb776d /sources/events/internal/VSProtocolEvent.java
parent4d5a90f7191b6c175863d0375e9d1e17b2df39d4 (diff)
alle event classnames now have a VS prefix.
Diffstat (limited to 'sources/events/internal/VSProtocolEvent.java')
-rw-r--r--sources/events/internal/VSProtocolEvent.java99
1 files changed, 99 insertions, 0 deletions
diff --git a/sources/events/internal/VSProtocolEvent.java b/sources/events/internal/VSProtocolEvent.java
new file mode 100644
index 0000000..d5051f3
--- /dev/null
+++ b/sources/events/internal/VSProtocolEvent.java
@@ -0,0 +1,99 @@
+/*
+ * VS is (c) 2008 by Paul C. Buetow
+ * vs@dev.buetow.org
+ */
+package events.internal;
+
+import events.*;
+import protocols.VSAbstractProtocol;
+
+/**
+ * The Class VSProtocolEvent.
+ */
+public class VSProtocolEvent extends VSAbstractEvent {
+ private static final long serialVersionUID = 1L;
+
+ /** The protocol classname. */
+ private String protocolClassname;
+
+ /** The event is a client protocol. */
+ private boolean isClientProtocol; /* true = client, false = server */
+
+ /** The event is a protocol activation. */
+ private boolean isProtocolActivation; /* true = activate, false = deactivate */
+
+ /* (non-Javadoc)
+ * @see events.VSAbstractEvent#onInit()
+ */
+ public void onInit() {
+ setClassname(getClass().toString());
+ }
+
+ /**
+ * Checks if is client protocol.
+ *
+ * @param isClientProtocol the is client protocol
+ */
+ public void isClientProtocol(boolean isClientProtocol) {
+ this.isClientProtocol = isClientProtocol;
+ }
+
+ /**
+ * Checks if is client protocol.
+ *
+ * @return true, if is client protocol
+ */
+ public boolean isClientProtocol() {
+ return isClientProtocol;
+ }
+
+ /**
+ * Checks if is protocol activation.
+ *
+ * @param isProtocolActivation the is protocol activation
+ */
+ public void isProtocolActivation(boolean isProtocolActivation) {
+ this.isProtocolActivation = isProtocolActivation;
+ }
+
+ /**
+ * Checks if is protocol activation.
+ *
+ * @return true, if is protocol activation
+ */
+ public boolean isProtocolActivation() {
+ return isProtocolActivation;
+ }
+
+ /**
+ * Sets the protocol classname.
+ *
+ * @param protocolClassname the new protocol classname
+ */
+ public void setProtocolClassname(String protocolClassname) {
+ this.protocolClassname = protocolClassname;
+ }
+
+ /* (non-Javadoc)
+ * @see events.VSAbstractEvent#onStart()
+ */
+ public void onStart() {
+ VSAbstractProtocol protocol = process.getProtocolObject(protocolClassname);
+
+ if (isClientProtocol)
+ protocol.isClient(isProtocolActivation);
+
+ else
+ protocol.isServer(isProtocolActivation);
+
+ StringBuffer buffer = new StringBuffer();
+ buffer.append(VSRegisteredEvents.getShortnameByClassname(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());
+ }
+}