From 00120474f64906e34fa79ce6ac8eede521c320d5 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 1 Jun 2008 19:28:00 +0000 Subject: initial complete serialization support --- sources/protocols/VSAbstractProtocol.java | 35 +++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'sources/protocols/VSAbstractProtocol.java') 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(); + } } -- cgit v1.2.3