Ignore:
Timestamp:
08/17/12 09:26:21 (12 years ago)
Author:
pharms
Message:
  • adapted to new coding style in quest
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/quest-core-usability/src/main/java/de/ugoe/cs/quest/usability/UsabilityEvaluationManager.java

    r442 r561  
    1 //------------------------------------------------------------------------------------------------- 
    21// Module    : $RCSfile: UsabilityEvaluationManager.java,v $ 
    32// Version   : $Revision: 0.0 $  $Author: pharms $  $Date: 16.07.2012 $ 
     
    54// Creation  : 2012 by pharms 
    65// Copyright : Patrick Harms, 2012 
    7 //------------------------------------------------------------------------------------------------- 
     6 
    87package de.ugoe.cs.quest.usability; 
    98 
     
    1211import java.util.logging.Logger; 
    1312 
    14 import de.ugoe.cs.quest.tasktrees.treeifc.TaskTree; 
     13import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTree; 
    1514 
    16 //------------------------------------------------------------------------------------------------- 
    1715/** 
    1816 * TODO comment 
     
    2119 * @author 2012, last modified by $Author: pharms$ 
    2220 */ 
    23 //------------------------------------------------------------------------------------------------- 
    24 public class UsabilityEvaluationManager 
    25 { 
    26   /** */ 
    27   private static Logger LOG = Logger.getLogger(UsabilityEvaluationManager.class.getName()); 
     21public class UsabilityEvaluationManager { 
     22     
     23    /** */ 
     24    private static Logger LOG = Logger.getLogger(UsabilityEvaluationManager.class.getName()); 
    2825 
    29   /** */ 
    30   private List<UsabilityEvaluationRule> mRules = new ArrayList<UsabilityEvaluationRule>(); 
    31    
    32   //----------------------------------------------------------------------------------------------- 
    33   /** 
    34    * TODO: comment 
    35    * 
    36    */ 
    37   //----------------------------------------------------------------------------------------------- 
    38   public UsabilityEvaluationManager() 
    39   { 
    40     super(); 
    41     init(); 
    42   } 
     26    /** */ 
     27    private List<UsabilityEvaluationRule> rules = new ArrayList<UsabilityEvaluationRule>(); 
    4328 
    44   //----------------------------------------------------------------------------------------------- 
    45   /** 
    46    * TODO: comment 
    47    * 
    48    */ 
    49   //----------------------------------------------------------------------------------------------- 
    50   private void init() 
    51   { 
    52     mRules.add(new TextInputStatisticsRule()); 
    53   } 
     29    /** 
     30     * TODO: comment 
     31     *  
     32     */ 
     33    public UsabilityEvaluationManager() { 
     34        super(); 
     35        init(); 
     36    } 
    5437 
    55   //----------------------------------------------------------------------------------------------- 
    56   /** 
    57    * TODO: comment 
    58    * 
    59    * @param taskTree 
    60    */ 
    61   //----------------------------------------------------------------------------------------------- 
    62   public UsabilityEvaluationResult evaluateUsability(TaskTree taskTree) 
    63   { 
    64     LOG.info("evaluating usability of task tree " + taskTree); 
    65      
    66     List<UsabilityEvaluationResult> results = new ArrayList<UsabilityEvaluationResult>(); 
    67      
    68     for (UsabilityEvaluationRule rule : mRules) 
    69     { 
    70       LOG.info("applying rule " + rule.getClass().getSimpleName()); 
    71       UsabilityEvaluationResult result = rule.evaluate(taskTree); 
    72       results.add(result); 
    73       LOG.info("the rule found " + result.getAllDefects().size() + " usability defects, of " + 
    74                 "which " + result.getSevereDefects().size() + " are severe."); 
     38    /** 
     39     * TODO: comment 
     40     *  
     41     */ 
     42    private void init() { 
     43        rules.add(new TextInputStatisticsRule()); 
    7544    } 
    76      
    77     UsabilityEvaluationResult result = mergeResults(results); 
    78     LOG.info("the evaluation result contains " + result.getAllDefects().size() + " defects, of " + 
    79              "which " + result.getSevereDefects().size() + " are severe."); 
    80     return result; 
    81   } 
    8245 
    83   //----------------------------------------------------------------------------------------------- 
    84   /** 
    85    * TODO: comment 
    86    * 
    87    * @param results 
    88    * @return 
    89    */ 
    90   //----------------------------------------------------------------------------------------------- 
    91   private UsabilityEvaluationResult mergeResults(List<UsabilityEvaluationResult> results) 
    92   { 
    93     UsabilityEvaluationResult result = new UsabilityEvaluationResult(); 
    94      
    95     for (UsabilityEvaluationResult ruleResult : results) 
    96     { 
    97       for (UsabilityDefect defect : ruleResult.getAllDefects()) 
    98       { 
    99         result.addDefect(defect); 
    100       } 
     46    /** 
     47     * TODO: comment 
     48     *  
     49     * @param taskTree 
     50     */ 
     51    public UsabilityEvaluationResult evaluateUsability(ITaskTree taskTree) { 
     52        LOG.info("evaluating usability of task tree " + taskTree); 
     53 
     54        List<UsabilityEvaluationResult> results = new ArrayList<UsabilityEvaluationResult>(); 
     55 
     56        for (UsabilityEvaluationRule rule : rules) { 
     57            LOG.info("applying rule " + rule.getClass().getSimpleName()); 
     58            UsabilityEvaluationResult result = rule.evaluate(taskTree); 
     59            results.add(result); 
     60            LOG.info("the rule found " + result.getAllDefects().size() + " usability defects, of " + 
     61                     "which " + result.getSevereDefects().size() + " are severe."); 
     62        } 
     63 
     64        UsabilityEvaluationResult result = mergeResults(results); 
     65        LOG.info("the evaluation result contains " + result.getAllDefects().size() + 
     66                 " defects, of which " + result.getSevereDefects().size() + " are severe."); 
     67        return result; 
    10168    } 
    102      
    103     return result; 
    104   } 
    105    
     69 
     70    /** 
     71     * TODO: comment 
     72     *  
     73     * @param results 
     74     * @return 
     75     */ 
     76    private UsabilityEvaluationResult mergeResults(List<UsabilityEvaluationResult> results) { 
     77        UsabilityEvaluationResult result = new UsabilityEvaluationResult(); 
     78 
     79        for (UsabilityEvaluationResult ruleResult : results) { 
     80            for (UsabilityDefect defect : ruleResult.getAllDefects()) { 
     81                result.addDefect(defect); 
     82            } 
     83        } 
     84 
     85        return result; 
     86    } 
     87 
    10688} 
Note: See TracChangeset for help on using the changeset viewer.