summaryrefslogtreecommitdiff
path: root/sources/protocols/VSAbstractProtocol.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-06-01 19:28:00 +0000
committerPaul Buetow <paul@buetow.org>2008-06-01 19:28:00 +0000
commit00120474f64906e34fa79ce6ac8eede521c320d5 (patch)
tree88146a9507716ba40f10b01d55e14670a364f605 /sources/protocols/VSAbstractProtocol.java
parent9a0fc6463ac1bca1ec05056fb4f84163d1e9fc26 (diff)
initial complete serialization support
Diffstat (limited to 'sources/protocols/VSAbstractProtocol.java')
-rw-r--r--sources/protocols/VSAbstractProtocol.java35
1 files changed, 33 insertions, 2 deletions
diff --git a/sources/protocols/VSAbstractProtocol.java b/sources/protocols/VSAbstractProtocol.java
index ea3eec2..3398b2c 100644
--- a/sources/protocols/VSAbstractProtocol.java
+++ b/sources/protocols/VSAbstractProtocol.java
@@ -23,18 +23,25 @@
package protocols;
+import java.io.*;
import java.util.ArrayList;
-import events.internal.*;
-import events.*;
import core.*;
+import events.*;
+import events.internal.*;
+import utils.*;
/**
* The class VSAbstractProtocol.
*/
abstract public class VSAbstractProtocol extends VSAbstractEvent {
+ /** The serial version uid */
private static final long serialVersionUID = 1L;
+
+ /** The protocol has an onServerStart method */
protected static final boolean HAS_ON_SERVER_START = true;
+
+ /** The protocol has an onClientStart method */
protected static final boolean HAS_ON_CLIENT_START = false;
/** True, if onServerStart is used, false if onClientStart is used */
@@ -375,4 +382,28 @@ abstract public class VSAbstractProtocol extends VSAbstractEvent {
return buffer.toString();
}
+
+ /* (non-Javadoc)
+ * @see prefs.VSPrefs#writeObject()
+ */
+ public synchronized void writeObject(ObjectOutputStream objectOutputStream)
+ throws IOException {
+ super.writeObject(objectOutputStream);
+ objectOutputStream.writeObject(new Boolean(hasOnServerStart));
+ }
+
+ /* (non-Javadoc)
+ * @see prefs.VSPrefs#readObject()
+ */
+ @SuppressWarnings("unchecked")
+ public synchronized void readObject(ObjectInputStream objectInputStream)
+ throws IOException, ClassNotFoundException {
+ super.readObject(objectInputStream);
+
+ if (VSDeserializationHelper.DEBUG)
+ System.out.println("Deserializing: VSAbstractProtocol");
+
+ this.hasOnServerStart = ((Boolean)
+ objectInputStream.readObject()).booleanValue();
+ }
}