Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDloadObject.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDloadObject.java	(revision 87)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDloadObject.java	(revision 87)
@@ -0,0 +1,51 @@
+package de.ugoe.cs.eventbench.commands;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.security.InvalidParameterException;
+import java.util.List;
+
+import de.ugoe.cs.eventbench.data.GlobalDataContainer;
+import de.ugoe.cs.util.console.Command;
+import de.ugoe.cs.util.console.Console;
+
+public class CMDloadObject implements Command {
+
+	@Override
+	public void run(List<Object> parameters) {
+		// TODO Auto-generated method stub
+		String filename;
+		String objectName;
+		try {
+			filename = (String) parameters.get(0);
+			objectName = (String) parameters.get(1);
+		} catch (Exception e) {
+			throw new InvalidParameterException();
+		}
+
+		Object data = null;
+		FileInputStream fis = null;
+		ObjectInputStream in = null;
+		try {
+			fis = new FileInputStream(filename);
+			in = new ObjectInputStream(fis);
+			data = in.readObject();
+			in.close();
+		} catch (IOException ex) {
+			ex.printStackTrace();
+		} catch (ClassNotFoundException ex) {
+			ex.printStackTrace();
+		}
+		if( GlobalDataContainer.getInstance().addData(objectName, data ) ) {
+			Console.traceln("Old data \"" + objectName + "\" overwritten");
+		}
+	}
+
+	@Override
+	public void help() {
+		// TODO Auto-generated method stub
+		Console.println("Usage: loadObject <filename> <objectName>");
+	}
+
+}
Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsaveObject.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsaveObject.java	(revision 87)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsaveObject.java	(revision 87)
@@ -0,0 +1,51 @@
+package de.ugoe.cs.eventbench.commands;
+
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.ObjectOutputStream;
+import java.security.InvalidParameterException;
+import java.util.List;
+
+import de.ugoe.cs.eventbench.data.GlobalDataContainer;
+import de.ugoe.cs.util.console.Command;
+import de.ugoe.cs.util.console.Console;
+
+public class CMDsaveObject implements Command {
+
+	@Override
+	public void run(List<Object> parameters) {
+		// TODO Auto-generated method stub
+		String filename;
+		String objectName;
+		try {
+			filename = (String) parameters.get(0);
+			objectName = (String) parameters.get(1);
+		}
+		catch (Exception e) {
+			throw new InvalidParameterException();
+		}
+		
+		Object dataObject = GlobalDataContainer.getInstance().getData(objectName);
+		if( dataObject==null ) {
+			Console.println("Object " + objectName + " not found in storage.");
+		}
+		
+		FileOutputStream fos = null;
+		ObjectOutputStream out = null;
+		try {
+			fos = new FileOutputStream(filename);
+			out = new ObjectOutputStream(fos);
+			out.writeObject(dataObject);
+			out.close();
+		} catch (IOException ex) {
+			ex.printStackTrace();
+		}
+	}
+
+	@Override
+	public void help() {
+		// TODO Auto-generated method stub
+		Console.println("Usage: saveObject <filename> <objectName>");
+	}
+
+}
Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/data/WebEvent.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/data/WebEvent.java	(revision 84)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/data/WebEvent.java	(revision 87)
@@ -7,4 +7,9 @@
 public class WebEvent extends ReplayableEvent<WebRequest> {
 
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
+	
 	private final long timestamp;
 	private String uri;
Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/data/WebRequest.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/data/WebRequest.java	(revision 84)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/data/WebRequest.java	(revision 87)
@@ -7,4 +7,9 @@
 
 public class WebRequest implements IReplayable {
+
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
 
 	List<String> postVars;
Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCReplayDecorator.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCReplayDecorator.java	(revision 84)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCReplayDecorator.java	(revision 87)
@@ -6,5 +6,10 @@
 public class MFCReplayDecorator implements IReplayDecorator {
 
-	private static MFCReplayDecorator theInstance;
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	transient private static MFCReplayDecorator theInstance;
 	
 	private MFCReplayDecorator() {};
Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/WindowsEvent.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/WindowsEvent.java	(revision 84)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/WindowsEvent.java	(revision 87)
@@ -8,4 +8,9 @@
 public class WindowsEvent extends ReplayableEvent<WindowsMessage> {
 
+	/**
+	 * Id for object serialization.
+	 */
+	private static final long serialVersionUID = 1L;
+
 	public WindowsEvent(String type) {
 		super(type);
Index: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/data/WindowsMessage.java
===================================================================
--- trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/data/WindowsMessage.java	(revision 84)
+++ trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/data/WindowsMessage.java	(revision 87)
@@ -9,4 +9,9 @@
 
 public class WindowsMessage implements IReplayable {
+	/**
+	 * Id for object serialization. 
+	 */
+	private static final long serialVersionUID = 1L;
+	
 	final int type;
 	private String windowClass = "";
