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; /** *

* Command to save the {@link GlobalDataContainer} through serialization. *

* * @author Steffen Herbold * @version 1.0 */ public class CMDsave implements Command { /* * (non-Javadoc) * * @see de.ugoe.cs.util.console.Command#run(java.util.List) */ @Override public void run(List parameters) { String filename; try { filename = (String) parameters.get(0); } catch (Exception e) { throw new InvalidParameterException(); } FileOutputStream fos = null; ObjectOutputStream out = null; try { fos = new FileOutputStream(filename); out = new ObjectOutputStream(fos); out.writeObject(GlobalDataContainer.getInstance()); out.close(); } catch (IOException ex) { Console.printStacktrace(ex); } } /* * (non-Javadoc) * * @see de.ugoe.cs.util.console.Command#help() */ @Override public void help() { Console.println("Usage: saveObject "); } }