diff options
| author | Paul Buetow <paul@buetow.org> | 2008-06-01 19:28:00 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-06-01 19:28:00 +0000 |
| commit | 00120474f64906e34fa79ce6ac8eede521c320d5 (patch) | |
| tree | 88146a9507716ba40f10b01d55e14670a364f605 /sources/protocols/VSAbstractProtocol.java | |
| parent | 9a0fc6463ac1bca1ec05056fb4f84163d1e9fc26 (diff) | |
initial complete serialization support
Diffstat (limited to 'sources/protocols/VSAbstractProtocol.java')
| -rw-r--r-- | sources/protocols/VSAbstractProtocol.java | 35 |
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(); + } } |
