Changeset 209 for trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java
- Timestamp:
- 09/28/11 03:03:13 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java
r203 r209 6 6 7 7 import de.ugoe.cs.eventbench.ReplayGenerator; 8 import de.ugoe.cs.eventbench. data.Event;8 import de.ugoe.cs.eventbench.SequenceInstanceOf; 9 9 import de.ugoe.cs.eventbench.data.GlobalDataContainer; 10 10 import de.ugoe.cs.eventbench.data.ReplayableEvent; … … 13 13 14 14 /** 15 * <p>Command to create a replay file from stored sessions.</p> 15 * <p> 16 * Command to create a replay file from stored sessions. 17 * </p> 18 * 16 19 * @author Steffen Herbold 17 20 * @version 1.0 … … 19 22 public class CMDgenerateReplayfile implements Command { 20 23 21 /* (non-Javadoc) 24 /* 25 * (non-Javadoc) 26 * 22 27 * @see de.ugoe.cs.util.console.Command#help() 23 28 */ 24 29 @Override 25 30 public void help() { 26 Console.println("Usage: generateReplayfile <filename> {<sequences>}"); 31 Console.println("Usage: generateReplayfile <filename> {<sequences>}"); 27 32 } 28 33 29 /* (non-Javadoc) 34 /* 35 * (non-Javadoc) 36 * 30 37 * @see de.ugoe.cs.util.console.Command#run(java.util.List) 31 38 */ … … 33 40 @Override 34 41 public void run(List<Object> parameters) { 35 if ( parameters.size() < 1) {42 if (parameters.size() < 1) { 36 43 throw new InvalidParameterException(); 37 44 } 38 45 String filename = (String) parameters.get(0); 39 46 String sequencesName = "sequences"; 40 if ( parameters.size()==2) {47 if (parameters.size() == 2) { 41 48 sequencesName = (String) parameters.get(1); 42 49 } 43 50 44 51 Collection<List<ReplayableEvent<?>>> sequences = null; 45 Object dataObject = GlobalDataContainer.getInstance().getData(sequencesName); 46 47 try { 48 sequences = (Collection<List<ReplayableEvent<?>>>) dataObject; 49 ReplayGenerator generator = new ReplayGenerator(); 50 if( sequences!=null && sequences.size()>0 && sequences.iterator().next().get(0) instanceof Event ) { 51 generator.createLogfileMultipleSessions(sequences, filename); 52 } else { 53 Console.printerrln("Loaded data not are not sequences!"); 54 if( sequencesName.equals("sequences") ) { 55 Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); 56 Console.traceln("The parameter should always be of type Collection<List<Event>>!"); 57 } 58 } 52 Object dataObject = GlobalDataContainer.getInstance().getData( 53 sequencesName); 54 if (dataObject == null) { 55 Console.println("Object " + sequencesName 56 + " not found in storage."); 57 return; 59 58 } 60 catch(ClassCastException e) { 61 Console.printerrln("Sequences not found"); 59 if (!SequenceInstanceOf.isCollectionOfSequences(dataObject)) { 60 Console.println("Object " + sequencesName 61 + "not of type Collection<List<Event<?>>>."); 62 return; 62 63 } 63 64 65 sequences = (Collection<List<ReplayableEvent<?>>>) dataObject; 66 ReplayGenerator generator = new ReplayGenerator(); 67 generator.createLogfileMultipleSessions(sequences, filename); 64 68 } 65 69
Note: See TracChangeset
for help on using the changeset viewer.