From 11af1c9fa7fe66e10de0a92878311b4e22befb0f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 3 Jun 2008 16:41:37 +0000 Subject: made future serialized class versions backwards compatible. --- sources/events/VSAbstractEvent.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'sources/events/VSAbstractEvent.java') diff --git a/sources/events/VSAbstractEvent.java b/sources/events/VSAbstractEvent.java index 0dd814c..0bc5ec8 100644 --- a/sources/events/VSAbstractEvent.java +++ b/sources/events/VSAbstractEvent.java @@ -177,9 +177,15 @@ abstract public class VSAbstractEvent extends VSPrefs { if (VSSerialize.DEBUG) System.out.println("Serializing: VSAbstractEvent; id="+getID()); + /** For later backwards compatibility, to add more stuff */ + objectOutputStream.writeObject(new Boolean(false)); + objectOutputStream.writeObject(new Integer(super.getID())); objectOutputStream.writeObject(eventShortname); objectOutputStream.writeObject(eventClassname); + + /** For later backwards compatibility, to add more stuff */ + objectOutputStream.writeObject(new Boolean(false)); } /* (non-Javadoc) @@ -195,6 +201,9 @@ abstract public class VSAbstractEvent extends VSPrefs { if (VSSerialize.DEBUG) System.out.print("Deserializing: VSAbstractEvent "); + /** For later backwards compatibility, to add more stuff */ + objectInputStream.readObject(); + int id = ((Integer) objectInputStream.readObject()).intValue(); this.eventShortname = (String) objectInputStream.readObject(); this.eventClassname = (String) objectInputStream.readObject(); @@ -203,5 +212,8 @@ abstract public class VSAbstractEvent extends VSPrefs { System.out.println(eventClassname); serialize.setObject(id, "event", this); + + /** For later backwards compatibility, to add more stuff */ + objectInputStream.readObject(); } } -- cgit v1.2.3