serialize
Interface VSSerializable

All Known Implementing Classes:
VSAbstractEvent, VSAbstractInternalEvent, VSAbstractProcess, VSAbstractProtocol, VSBasicMulticastProtocol, VSBerkelyTimeProtocol, VSBroadcastProtocol, VSDefaultPrefs, VSDummyProtocol, VSExternalTimeSyncProtocol, VSInternalProcess, VSInternalTimeSyncProtocol, VSMessageReceiveEvent, VSOnePhaseCommitProtocol, VSPingPongProtocol, VSProcessCrashEvent, VSProcessRecoverEvent, VSProtocolEvent, VSProtocolScheduleEvent, VSReliableMulticastProtocol, VSSerializablePrefs, VSSimulator, VSSimulatorVisualization, VSTask, VSTaskManager, VSTwoPhaseCommitProtocol

public interface VSSerializable

The Interface VSSerializable, all classes which take part of the serialize/ deserialize proces are implementing this interface. It is preferred over the standard Serializable interface of Java because we want not serialize the whole class tree of each class but certain variables only!

Author:
Paul C. Buetow

Method Summary
 void deserialize(VSSerialize serialize, java.io.ObjectInputStream objectInputStream)
          Deserializes
 void serialize(VSSerialize serialize, java.io.ObjectOutputStream objectOutputStream)
          Serializes
 

Method Detail

serialize

void serialize(VSSerialize serialize,
               java.io.ObjectOutputStream objectOutputStream)
               throws java.io.IOException
Serializes

Parameters:
serialize - The serialize object
objectOutputStream - The object output stream
Throws:
java.io.IOException

deserialize

void deserialize(VSSerialize serialize,
                 java.io.ObjectInputStream objectInputStream)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Deserializes

Parameters:
serialize - The serialize object
objectInputStream - The object input stream
Throws:
java.io.IOException
java.lang.ClassNotFoundException