Changeset 1278


Ignore:
Timestamp:
12/08/11 10:59:52 (9 years ago)
Author:
philsmart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/AbstractStatisticRegistry.java

    r1251 r1278  
    3636 
    3737    /** 
    38      * List of {@link uk.ac.cardiff.raptormua.engine.statistics.BaseStatistic}s that have been registered with this 
    39      * handler 
     38     * List of {@link uk.ac.cardiff.raptormua.engine.statistics.BaseStatistic}s that have been registered with this handler 
    4039     */ 
    4140    protected List<BaseStatistic> statisticalUnits; 
     
    4443        BaseStatistic toUpdate = null; 
    4544        for (BaseStatistic statistic : statisticalUnits) { 
    46             if (statistic.getStatisticParameters().getUnitName() 
    47                     .equals(statisticalUnitInformation.getStatisticParameters().getUnitName())) 
     45            if (statistic.getStatisticParameters().getUnitName().equals(statisticalUnitInformation.getStatisticParameters().getUnitName())) 
    4846                toUpdate = statistic; 
    4947        } 
     
    5755        for (BaseStatistic statistic : statisticalUnits) { 
    5856            if (statistic.getStatisticParameters().getUnitName().equals(statisticName)) { 
    59                 log.debug("Found statistic [{}] from statistic registry", statistic.getStatisticParameters() 
    60                         .getUnitName()); 
     57                log.debug("Found statistic [{}] from statistic registry", statistic.getStatisticParameters().getUnitName()); 
    6158                return statistic; 
    6259            } 
     
    6865     * Updates the statistical parameters of the passed statistic. 
    6966     *  
    70      * @param statistic - the statistic to update 
    71      * @param statisticalUnitInformation - the statistical unit information to used update the <code>statistic</code> 
     67     * @param statistic 
     68     *            - the statistic to update 
     69     * @param statisticalUnitInformation 
     70     *            - the statistical unit information to used update the <code>statistic</code> 
    7271     */ 
    7372    private void performUpdate(BaseStatistic statistic, StatisticalUnitInformation statisticalUnitInformation) { 
     73        if (statisticalUnitInformation == null) { 
     74            // nothing to update. 
     75            return; 
     76        } 
    7477        statistic.setStatisticParameters(statisticalUnitInformation.getStatisticParameters()); 
    75         // now deal with the post processors 
    7678 
    77         // clear them first 
    78         statistic.setPostprocessor(null); 
    79         List<ProcessorInformation> information = statisticalUnitInformation.getPostprocessors(); 
    80         for (ProcessorInformation info : information) { 
    81             log.debug("Setting processor [{}]", info.getProcessorClass()); 
    82             if (info.getMethodParameters() != null) { 
    83                 for (MethodParameter parameter : info.getMethodParameters()) { 
    84                     log.debug("Parameter [{},{}]", parameter.getParameterName(), parameter.getValue()); 
     79        // now deal with the post processors. clear them first 
     80        if (statisticalUnitInformation.getPostprocessors() != null) { 
     81            statistic.setPostprocessor(null); 
     82            List<ProcessorInformation> information = statisticalUnitInformation.getPostprocessors(); 
     83            for (ProcessorInformation info : information) { 
     84                log.debug("Setting processor [{}]", info.getProcessorClass()); 
     85                if (info.getMethodParameters() != null) { 
     86                    for (MethodParameter parameter : info.getMethodParameters()) { 
     87                        log.debug("Parameter [{},{}]", parameter.getParameterName(), parameter.getValue()); 
     88                    } 
    8589                } 
    8690            } 
     91            List<StatisticPostProcessor> postProcessors = initialisePostProcessors(statisticalUnitInformation.getPostprocessors()); 
     92 
     93            statistic.setPostprocessor(postProcessors); 
    8794        } 
    88         List<StatisticPostProcessor> postProcessors = 
    89                 initialisePostProcessors(statisticalUnitInformation.getPostprocessors()); 
    90  
    91         statistic.setPostprocessor(postProcessors); 
    9295    } 
    9396 
     
    126129 
    127130    /** 
    128      * @param processorRegistry the processorRegistry to set 
     131     * @param processorRegistry 
     132     *            the processorRegistry to set 
    129133     */ 
    130134    public void setProcessorRegistry(StatisticProcessorRegistry processorRegistry) { 
Note: See TracChangeset for help on using the changeset viewer.