diff options
Diffstat (limited to 'sources/simulator/VSSimulator.java')
| -rw-r--r-- | sources/simulator/VSSimulator.java | 62 |
1 files changed, 24 insertions, 38 deletions
diff --git a/sources/simulator/VSSimulator.java b/sources/simulator/VSSimulator.java index d3456b1..f376719 100644 --- a/sources/simulator/VSSimulator.java +++ b/sources/simulator/VSSimulator.java @@ -36,6 +36,7 @@ import events.*; import events.internal.*; import prefs.*; import prefs.editors.*; +import serialize.*; import utils.*; /** @@ -45,7 +46,7 @@ import utils.*; * * @author Paul C. Buetow */ -public class VSSimulator extends JPanel implements Serializable { +public class VSSimulator extends JPanel implements VSSerializable { /** the serial version uid */ private static final long serialversionuid = 1l; @@ -1063,10 +1064,14 @@ public class VSSimulator extends JPanel implements Serializable { public void updateTaskManagerTable() { VSProcess process = getSelectedProcess(); boolean allProcesses = process == null; + taskManagerLocalModel.set(process, - VSTaskManagerTableModel.LOCAL, allProcesses); + VSTaskManagerTableModel.LOCAL, + allProcesses); + taskManagerGlobalModel.set(process, - VSTaskManagerTableModel.GLOBAL, allProcesses); + VSTaskManagerTableModel.GLOBAL, + allProcesses); } /** @@ -1216,50 +1221,31 @@ public class VSSimulator extends JPanel implements Serializable { return prefs; } - /** - * Write object. - * - * @param objectOutputStream the object output stream - * - * @throws IOException Signals that an I/O exception has occurred. + /* (non-Javadoc) + * @see serialize.VSSerializable#serialize(serialize.VSSerialize, + * java.io.ObjectOutputStream) */ - public synchronized void writeObject(ObjectOutputStream objectOutputStream) + public synchronized void serialize(VSSerialize serialize, + ObjectOutputStream objectOutputStream) throws IOException { - objectOutputStream.writeObject(prefs); - objectOutputStream.writeObject(simulatorCanvas); + simulatorCanvas.serialize(serialize, objectOutputStream); } - /** - * Read object. - * - * @param objectInputStream the object input stream - * - * @throws IOException Signals that an I/O exception has occurred. - * @throws ClassNotFoundException the class not found exception + /* (non-Javadoc) + * @see serialize.VSSerializable#deserialize(serialize.VSSerialize, + * java.io.ObjectInputStream) */ @SuppressWarnings("unchecked") - public synchronized void readObject(ObjectInputStream objectInputStream) + public synchronized void deserialize(VSSerialize serialize, + ObjectInputStream objectInputStream) throws IOException, ClassNotFoundException { - if (VSDeserializationHelper.DEBUG) + if (VSSerialize.DEBUG) System.out.println("Deserializing: VSSimulator"); - VSDeserializationHelper.setObject("simulator", this); - - VSSimulatorFrame simulatorFrame = (VSSimulatorFrame) - VSDeserializationHelper.getObject( - "simulatorFrame"); - - // TODO: Merge prefs!?! - VSPrefs prefs = (VSPrefs) objectInputStream.readObject(); - VSDeserializationHelper.setObject("prefs", prefs); - - this.logging = new VSLogging(); - VSDeserializationHelper.setObject("logging", logging); + serialize.setObject("simulator", this); + serialize.setObject("logging", logging); + simulatorCanvas.deserialize(serialize, objectInputStream); - this.simulatorCanvas = - (VSSimulatorCanvas) objectInputStream.readObject(); - VSDeserializationHelper.setObject("simulatorCanvas", simulatorCanvas); - - init(prefs, simulatorFrame); + updateTaskManagerTable(); } } |
