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"
File:
1 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 
Note: See TracChangeset for help on using the changeset viewer.