Changeset 203


Ignore:
Timestamp:
09/27/11 20:09:17 (13 years ago)
Author:
sherbold
Message:
  • Changed data type for handling of sequence-sets. Before, List<List<Event<?>>> was used, now Collection<List<Event<?>>> is used.
Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench
Files:
10 edited

Legend:

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

    r171 r203  
    55import java.io.IOException; 
    66import java.io.OutputStreamWriter; 
     7import java.util.Collection; 
    78import java.util.List; 
    89 
     
    5051         */ 
    5152        public void createLogfileMultipleSessions( 
    52                         List<List<ReplayableEvent<?>>> sequences, String filename) { 
     53                        Collection<List<ReplayableEvent<?>>> sequences, String filename) { 
    5354                OutputStreamWriter writer = openReplayFile(filename); 
    5455                if (writer != null) { 
    5556                        try { 
    56                                 decorator = sequences.get(0).get(0).getReplayDecorator(); 
     57                                decorator = sequences.iterator().next().get(0).getReplayDecorator(); 
    5758                                if (decorator != null) { 
    5859                                        writer.write(decorator.getHeader()); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/AbstractTrainCommand.java

    r184 r203  
    22 
    33import java.security.InvalidParameterException; 
     4import java.util.Collection; 
    45import java.util.List; 
    56 
     
    6869                } 
    6970 
    70                 List<List<Event<?>>> sequences = null; 
     71                Collection<List<Event<?>>> sequences = null; 
    7172                Object dataObject = GlobalDataContainer.getInstance().getData( 
    7273                                sequencesName); 
     
    7778                } 
    7879                try { 
    79                         sequences = (List<List<Event<?>>>) dataObject; 
     80                        sequences = (Collection<List<Event<?>>>) dataObject; 
    8081                } catch (ClassCastException e) { 
    8182                        Console.println("Object " + sequencesName 
    82                                         + "not of type List<List<Event<?>>>."); 
     83                                        + "not of type Collection<List<Event<?>>>."); 
     84                        return; 
    8385                } 
     86                /* TODO implement better type check 
    8487                if (sequences.size() == 0 || !(sequences.get(0).get(0) instanceof Event) ) { 
    8588                        Console.println("Object " + sequencesName 
    86                                         + "not of type List<List<Event<?>>>."); 
     89                                        + "not of type Collection<List<Event<?>>>."); 
    8790                        return; 
    8891                } 
     92                */ 
    8993 
    9094                TrieBasedModel model = createModel(); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateRandomReplay.java

    r171 r203  
    22 
    33import java.security.InvalidParameterException; 
     4import java.util.Collection; 
    45import java.util.LinkedList; 
    56import java.util.List; 
     
    6263                } else { 
    6364                        model = (IStochasticProcess) dataObject; 
    64                         List<List<ReplayableEvent<?>>> sequences = new LinkedList<List<ReplayableEvent<?>>>(); 
     65                        Collection<List<ReplayableEvent<?>>> sequences = new LinkedList<List<ReplayableEvent<?>>>(); 
    6566                        try { 
    6667                                for (int i = 0; i < numSessions; i++) { 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDgenerateReplayfile.java

    r171 r203  
    22 
    33import java.security.InvalidParameterException; 
     4import java.util.Collection; 
    45import java.util.List; 
    56 
     
    4142                } 
    4243                 
    43                 List<List<ReplayableEvent<?>>> sequences = null; 
     44                Collection<List<ReplayableEvent<?>>> sequences = null; 
    4445                Object dataObject = GlobalDataContainer.getInstance().getData(sequencesName); 
    4546                         
    4647                try { 
    47                         sequences = (List<List<ReplayableEvent<?>>>) dataObject; 
     48                        sequences = (Collection<List<ReplayableEvent<?>>>) dataObject; 
    4849                        ReplayGenerator generator = new ReplayGenerator(); 
    49                         if( sequences!=null && sequences.size()>0 && sequences.get(0).get(0) instanceof Event ) { 
     50                        if( sequences!=null && sequences.size()>0 && sequences.iterator().next().get(0) instanceof Event ) { 
    5051                                generator.createLogfileMultipleSessions(sequences, filename); 
    5152                        } else { 
     
    5354                                if( sequencesName.equals("sequences") ) {  
    5455                                        Console.traceln("Illegal use of \"sequences\" parameter in the GlobalDataContainer."); 
    55                                         Console.traceln("The parameter should always be of type List<List<Event>>!"); 
     56                                        Console.traceln("The parameter should always be of type Collection<List<Event>>!"); 
    5657                                } 
    5758                        } 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDsequenceStatistics.java

    r171 r203  
    11package de.ugoe.cs.eventbench.commands; 
    22 
     3import java.util.Collection; 
    34import java.util.List; 
    45import java.util.Map.Entry; 
     
    3536                } 
    3637 
    37                 List<List<Event<?>>> sequences = null; 
     38                Collection<List<Event<?>>> sequences = null; 
    3839                Object dataObject = GlobalDataContainer.getInstance().getData( 
    3940                                sequencesName); 
    4041 
    4142                try { 
    42                         sequences = (List<List<Event<?>>>) dataObject; 
     43                        sequences = (Collection<List<Event<?>>>) dataObject; 
    4344                        Console.traceln("Number of Sequences: " + sequences.size()); 
    4445                        SortedMap<Integer, Integer> lengthMap = new TreeMap<Integer, Integer>(); 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDshowSequences.java

    r140 r203  
    22 
    33import java.security.InvalidParameterException; 
     4import java.util.Collection; 
    45import java.util.List; 
    56 
     
    2223                        throw new InvalidParameterException(); 
    2324 
    24                 List<List<Event<?>>> containedSequences = null; 
     25                Collection<List<Event<?>>> containedSequences = null; 
    2526 
    2627                try { 
    27                         containedSequences = (List<List<Event<?>>>) GlobalDataContainer 
     28                        containedSequences = (Collection<List<Event<?>>>) GlobalDataContainer 
    2829                                        .getInstance().getData("sequences"); 
    2930                } catch (ClassCastException e) { 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/commands/CMDupdateModel.java

    r184 r203  
    22 
    33import java.security.InvalidParameterException; 
     4import java.util.Collection; 
    45import java.util.List; 
    56 
     
    3839                } 
    3940 
    40                 List<List<Event<?>>> sequences = null; 
     41                Collection<List<Event<?>>> sequences = null; 
    4142                Object dataObject = GlobalDataContainer.getInstance().getData( 
    4243                                sequencesName); 
     
    4748                } 
    4849                try { 
    49                         sequences = (List<List<Event<?>>>) dataObject; 
     50                        sequences = (Collection<List<Event<?>>>) dataObject; 
    5051                } catch (ClassCastException e) { 
    5152                        Console.println("Object " + sequencesName 
    52                                         + "not of type List<List<Event<?>>>."); 
     53                                        + "not of type Collection<List<Event<?>>>."); 
    5354                } 
    5455                if (sequences.size() == 0 
    55                                 || !(sequences.get(0).get(0) instanceof Event)) { 
     56                                || !(sequences.iterator().next().get(0) instanceof Event)) { 
    5657                        Console.println("Object " + sequencesName 
    57                                         + "not of type List<List<Event<?>>>."); 
     58                                        + "not of type Collection<List<Event<?>>>."); 
    5859                        return; 
    5960                } 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/WeblogParser.java

    r177 r203  
    88import java.text.SimpleDateFormat; 
    99import java.util.ArrayList; 
     10import java.util.Collection; 
    1011import java.util.HashMap; 
    1112import java.util.LinkedList; 
     
    9394         * @return generated event sequences 
    9495         */ 
    95         public List<List<WebEvent>> getSequences() { 
     96        public Collection<List<WebEvent>> getSequences() { 
    9697                return sequences; 
    9798        } 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/LogParser.java

    r198 r203  
    88import java.io.UnsupportedEncodingException; 
    99import java.security.InvalidParameterException; 
     10import java.util.Collection; 
    1011import java.util.LinkedList; 
    1112import java.util.List; 
     
    7172         * </p> 
    7273         */ 
    73         private List<List<WindowsEvent>> sequences; 
     74        private Collection<List<WindowsEvent>> sequences; 
    7475 
    7576        /** 
     
    127128         * @return collection of event sequences 
    128129         */ 
    129         public List<List<WindowsEvent>> getSequences() { 
     130        public Collection<List<WindowsEvent>> getSequences() { 
    130131                return sequences; 
    131132        } 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/commands/CMDparseXML.java

    r198 r203  
    22 
    33import java.security.InvalidParameterException; 
     4import java.util.Collection; 
    45import java.util.List; 
    56 
     
    5859                parser.parseFile(filename); 
    5960 
    60                 List<List<WindowsEvent>> sequences = parser.getSequences(); 
     61                Collection<List<WindowsEvent>> sequences = parser.getSequences(); 
    6162 
    6263                if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
Note: See TracChangeset for help on using the changeset viewer.