Changeset 98 for trunk/EventBenchConsole


Ignore:
Timestamp:
07/04/11 11:59:17 (14 years ago)
Author:
sherbold
Message:
  • generateReplayfile now assigns a unique Id to each sequences added to the file
Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/ReplayGenerator.java

    r90 r98  
    1515         
    1616        private IReplayDecorator decorator = null; 
     17         
     18        int sessionId = 1; 
    1719         
    1820        public void createLogfileMultipleSessions(List<List<ReplayableEvent<?>>> sequences, String filename) { 
     
    8587                        throws IOException { 
    8688                if( decorator!=null ) { 
    87                         writer.write(decorator.getSessionHeader()); 
     89                        writer.write(decorator.getSessionHeader(sessionId)); 
    8890                } 
    8991                for( ReplayableEvent<?> currentAction : actions ) { 
     
    9698                } 
    9799                if( decorator!=null ) { 
    98                         writer.write(decorator.getSessionFooter()); 
     100                        writer.write(decorator.getSessionFooter(sessionId)); 
    99101                } 
     102                sessionId++; 
    100103        } 
    101104 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java

    r84 r98  
    2727                String sequencesName = "sequences"; 
    2828                if( parameters.size()==2 ) { 
    29                         sequencesName = (String) parameters.get(0); 
     29                        sequencesName = (String) parameters.get(1); 
    3030                } 
    3131                 
     
    3636                        sequences = (List<List<ReplayableEvent<?>>>) dataObject; 
    3737                        ReplayGenerator generator = new ReplayGenerator(); 
    38                         if( sequences.size()>0 ) { 
    39                                 if( sequences.get(0).get(0) instanceof Event ) { 
    40                                         generator.createLogfileMultipleSessions(sequences, filename); 
    41                                 } else { 
    42                                         Console.printerrln("Loaded data not are not sequences!"); 
    43                                         if( sequencesName.equals("sequences") ) {  
    44                                                 Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); 
    45                                                 Console.traceln("The parameter should always be of type List<List<Event>>!"); 
    46                                         } 
     38                        if( sequences!=null && sequences.size()>0 && sequences.get(0).get(0) instanceof Event ) { 
     39                                generator.createLogfileMultipleSessions(sequences, filename); 
     40                        } else { 
     41                                Console.printerrln("Loaded data not are not sequences!"); 
     42                                if( sequencesName.equals("sequences") ) {  
     43                                        Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); 
     44                                        Console.traceln("The parameter should always be of type List<List<Event>>!"); 
    4745                                } 
    4846                        } 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCReplayDecorator.java

    r87 r98  
    3535 
    3636        @Override 
    37         public String getSessionHeader() { 
    38                 return " <session>" + StringTools.ENDLINE; 
     37        public String getSessionHeader(int sessionId) { 
     38                return " <session id=\""+sessionId+"\">" + StringTools.ENDLINE; 
    3939        } 
    4040 
    4141        @Override 
    42         public String getSessionFooter() { 
     42        public String getSessionFooter(int sessionId) { 
    4343                return " </session>" + StringTools.ENDLINE; 
    4444        } 
Note: See TracChangeset for help on using the changeset viewer.