Ignore:
Timestamp:
09/14/11 19:24:58 (13 years ago)
Author:
sherbold
Message:
  • changed commands for reading sequences to accept a parameter that defines the storage name for these sequences; default: "sequences"
Location:
trunk/EventBenchConsole/src/de/ugoe/cs/eventbench
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/web/commands/CMDloadSessionsFromClickstream.java

    r177 r183  
    1616 * Command to load sessions from a web log. 
    1717 * </p> 
     18 *  
    1819 * @author Steffen Herbold 
    1920 * @version 1.0 
     
    2122public class CMDloadSessionsFromClickstream implements Command { 
    2223 
    23         /* (non-Javadoc) 
     24        /* 
     25         * (non-Javadoc) 
     26         *  
    2427         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    2528         */ 
    2629        @Override 
    2730        public void run(List<Object> parameters) { 
    28                 if( parameters.size() < 1 ) { 
     31                if (parameters.size() < 1) { 
    2932                        throw new InvalidParameterException(); 
    3033                } 
     
    3235                int timeout = -1; 
    3336                int minLength = -1; 
    34                 if( parameters.size() ==3 ) { 
     37                String sequencesName = "sequences"; 
     38                if (parameters.size() >= 3) { 
    3539                        timeout = Integer.parseInt((String) parameters.get(1)); 
    3640                        minLength = Integer.parseInt((String) parameters.get(2)); 
    3741                } 
    38                  
     42                if (parameters.size() >= 4) { 
     43                        sequencesName = (String) parameters.get(3); 
     44                } 
     45 
    3946                WeblogParser parser = new WeblogParser(); 
    40                 if( timeout!=-1 ) { 
     47                if (timeout != -1) { 
    4148                        parser.setTimeout(timeout); 
    4249                        parser.setMinLength(minLength); 
     
    5158                        Console.println("Invalid format of date stamps."); 
    5259                        Console.println(e.getMessage()); 
    53                 }  
    54                  
    55                 if( GlobalDataContainer.getInstance().addData("sequences", parser.getSequences()) ) { 
    56                         Console.traceln("Old data \"" + "sequences" + "\" overwritten"); 
     60                } 
     61 
     62                if (GlobalDataContainer.getInstance().addData(sequencesName, 
     63                                parser.getSequences())) { 
     64                        Console.traceln("Old data \"" + sequencesName + "\" overwritten"); 
    5765                } 
    5866        } 
    59          
    60         /* (non-Javadoc) 
     67 
     68        /* 
     69         * (non-Javadoc) 
     70         *  
    6171         * @see de.ugoe.cs.util.console.Command#help() 
    6272         */ 
    6373        @Override 
    6474        public void help() { 
    65                 Console.println("Usage: loadSessionsFromClickstream <filename> {<timeout> <minSessionLength>}"); 
     75                Console.println("Usage: loadSessionsFromClickstream <filename> {<timeout> <minSessionLength>} {<sequencesName>}"); 
    6676        } 
    6777 
  • trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/commands/CMDparseXML.java

    r171 r183  
    2121public class CMDparseXML implements Command { 
    2222 
    23         /* (non-Javadoc) 
     23        /* 
     24         * (non-Javadoc) 
     25         *  
    2426         * @see de.ugoe.cs.util.console.Command#help() 
    2527         */ 
    2628        @Override 
    2729        public void help() { 
    28                 Console.println("Usage: parseXML <filename> {<countMessageOccurences}"); 
     30                Console.println("Usage: parseXML <filename> {<sequencesName>} {<countMessageOccurences>}"); 
    2931        } 
    3032 
    31         /* (non-Javadoc) 
     33        /* 
     34         * (non-Javadoc) 
     35         *  
    3236         * @see de.ugoe.cs.util.console.Command#run(java.util.List) 
    3337         */ 
     
    3539        public void run(List<Object> parameters) { 
    3640                String filename; 
     41                String sequencesName = "sequences"; 
    3742                boolean countMessageOccurences = false; 
    3843 
    3944                try { 
    4045                        filename = (String) parameters.get(0); 
    41                         if (parameters.size() == 2) { 
     46                        if (parameters.size() >= 2) { 
     47                                sequencesName = (String) parameters.get(1); 
     48                        } 
     49                        if (parameters.size() >= 3) { 
    4250                                countMessageOccurences = Boolean 
    43                                                 .parseBoolean((String) parameters.get(1)); 
     51                                                .parseBoolean((String) parameters.get(2)); 
    4452                        } 
    4553                } catch (Exception e) { 
     
    5260                List<List<WindowsEvent>> sequences = parser.getSequences(); 
    5361 
    54                 if (GlobalDataContainer.getInstance().addData("sequences", sequences)) { 
    55                         Console.traceln("Old data \"" + "sequences" + "\" overwritten"); 
     62                if (GlobalDataContainer.getInstance().addData(sequencesName, sequences)) { 
     63                        Console.traceln("Old data \"" + sequencesName + "\" overwritten"); 
    5664                } 
    5765        } 
Note: See TracChangeset for help on using the changeset viewer.