Changeset 2045


Ignore:
Timestamp:
10/20/15 10:14:57 (9 years ago)
Author:
pharms
Message:
  • allowed to display only a given amount of smells with the highest event coverage
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-ui-core/src/main/java/de/ugoe/cs/autoquest/commands/usability/CMDevaluateUsability.java

    r1146 r2045  
    4343    @Override 
    4444    public String help() { 
    45         return "evaluateUsability <tasktree> {<evaluationResult>}"; 
     45        return "evaluateUsability <tasktree> {<maxCount>} {<evaluationResult>}"; 
    4646    } 
    4747 
     
    5353    @Override 
    5454    public void run(List<Object> parameters) { 
    55         String tasktreeName; 
    56         String evaluationResult; 
     55        String tasktreeName = null; 
     56        String evaluationResult = null; 
     57        int maxCount = Integer.MAX_VALUE; 
    5758        try { 
    58             tasktreeName = (String) parameters.get(0); 
    59             if (parameters.size() > 1) { 
    60                 evaluationResult = (String) parameters.get(1); 
    61             } 
    62             else { 
    63                 evaluationResult = "usabilityEvaluationResult"; 
     59            for (Object parameter : parameters) { 
     60                if (tasktreeName == null) { 
     61                    tasktreeName = (String) parameter; 
     62                } 
     63                else { 
     64                    try { 
     65                        maxCount = Integer.parseInt((String) parameter); 
     66                    } 
     67                    catch (Exception e) { 
     68                        if (evaluationResult == null) { 
     69                            evaluationResult = (String) parameter; 
     70                        } 
     71                        else { 
     72                            throw new IllegalArgumentException("unrecognized Parameter"); 
     73                        } 
     74                    } 
     75                } 
    6476            } 
    6577        } 
    6678        catch (Exception e) { 
    6779            throw new IllegalArgumentException("must provide a task tree name"); 
     80        } 
     81         
     82        if (evaluationResult == null) { 
     83            evaluationResult = "usabilityEvaluationResult"; 
    6884        } 
    6985 
     
    8197         
    8298        UsabilityEvaluationResult result = 
    83             new UsabilityEvaluationManager().evaluateUsability(taskTree); 
     99            new UsabilityEvaluationManager().evaluateUsability(taskTree, maxCount); 
    84100         
    85101        if (GlobalDataContainer.getInstance().addData(evaluationResult, result)) { 
Note: See TracChangeset for help on using the changeset viewer.