Ignore:
Timestamp:
10/05/11 01:06:02 (13 years ago)
Author:
sherbold
Message:
  • improved parameter checking of command loadSessionsFromClickstream
File:
1 edited

Legend:

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

    r232 r236  
    3434                        throw new InvalidParameterException(); 
    3535                } 
    36                 String source = (String) parameters.get(0); 
    37                 String sequencesName = (String) parameters.get(1); 
     36                String source; 
     37                String sequencesName; 
    3838                String serverUrl = null; 
    3939                int timeout = -1; 
     
    4242                boolean generateFrequentUsers = false; 
    4343                int frequentUserThreshold = 20; 
    44                 if (parameters.size() >= 3) { 
    45                         serverUrl = (String) parameters.get(2); 
    46                 } 
    47                 if (parameters.size() >= 6) { 
    48                         timeout = Integer.parseInt((String) parameters.get(3)); 
    49                         minLength = Integer.parseInt((String) parameters.get(4)); 
    50                         maxLength = Integer.parseInt((String) parameters.get(5)); 
    51                 } 
    52                 if (parameters.size() >= 8) { 
    53                         generateFrequentUsers = Boolean.parseBoolean((String) parameters 
    54                                         .get(6)); 
    55                         frequentUserThreshold = Integer 
    56                                         .parseInt((String) parameters.get(7)); 
     44                try { 
     45                        source = (String) parameters.get(0); 
     46                        sequencesName = (String) parameters.get(1); 
     47                        if (parameters.size() >= 3) { 
     48                                serverUrl = (String) parameters.get(2); 
     49                        } 
     50                        if (parameters.size() >= 6) { 
     51                                timeout = Integer.parseInt((String) parameters.get(3)); 
     52                                minLength = Integer.parseInt((String) parameters.get(4)); 
     53                                maxLength = Integer.parseInt((String) parameters.get(5)); 
     54                        } 
     55                        if (parameters.size() >= 8) { 
     56                                generateFrequentUsers = Boolean 
     57                                                .parseBoolean((String) parameters.get(6)); 
     58                                frequentUserThreshold = Integer.parseInt((String) parameters 
     59                                                .get(7)); 
     60                        } 
     61                } catch (Exception e) { 
     62                        throw new InvalidParameterException(); 
    5763                } 
    5864 
     
    8995                                        .getFrequentUserSequences(); 
    9096                        for (int i = 0; i < frequentUserIDs.size(); i++) { 
    91                                 GlobalDataContainer.getInstance().addData( 
     97                                if (GlobalDataContainer.getInstance().addData( 
    9298                                                sequencesName + "_" + frequentUserIDs.get(i), 
    93                                                 frequentUserSessions.get(i)); 
     99                                                frequentUserSessions.get(i))) { 
     100                                        Console.traceln("Old data \"" + sequencesName 
     101                                                        + "\" overwritten"); 
     102                                } 
    94103                        } 
    95104                } 
Note: See TracChangeset for help on using the changeset viewer.