Changeset 1075


Ignore:
Timestamp:
08/14/11 22:38:51 (9 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk/src/main
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/model/GraphModel.java

    r1021 r1075  
    3636    /** Generated SerialVersionUID */ 
    3737    private static final long serialVersionUID = -2803349385469406219L; 
    38      
     38 
    3939    /** Class logger */ 
    4040    private final Logger log = LoggerFactory.getLogger(GraphModel.class); 
     
    4545    /** The current graph (as the internal Raptor model) for display */ 
    4646    private RaptorGraphModel currentGraph; 
    47      
    48     /** The current set of graph options applied to the <code>currentGraph</code>*/ 
     47 
     48    /** The current set of graph options applied to the <code>currentGraph</code> */ 
    4949    private ChartOptions chartOptions; 
    50      
    51     /** The current table relating to the <code>selectedStatisticalUnit</code>*/ 
     50 
     51    /** The current table relating to the <code>selectedStatisticalUnit</code> */ 
    5252    private RaptorTableChartModel currentTableGraph; 
    53      
     53 
    5454    /** The currently selected statistical unit */ 
    5555    private StatisticalUnitInformationView selectedStatisticalUnit; 
    56      
     56 
    5757    /** A <code>String</code> that holds the results of processing */ 
    5858    private String processingResult; 
    59      
     59 
    6060    /** Whether to show the control panel on the view */ 
    6161    private boolean showControlPanel; 
    62      
     62 
    6363    /** The current graph (as an image) to display */ 
    6464    private RaptorJFreeChartModel currentJFreeGraph; 
    65      
    66     /** The size of the control panel -  not used */ 
     65 
     66    /** The size of the control panel - not used */ 
    6767    private String controlPanelSize; 
    68      
    69     /** A <code>List</code> of <code>{@link uk.ac.cardiff.wsmodel.StatisticalUnitInformationView}</code>s that have been 
    70      * acquired from the attached MUA 
     68 
     69    /** 
     70     * A <code>List</code> of <code>{@link uk.ac.cardiff.wsmodel.StatisticalUnitInformationView}</code>s that have been acquired from the attached MUA 
    7171     */ 
    7272    private List<StatisticalUnitInformationView> statisticalUnitsForView; 
     
    7979    /** Selected series modal panel */ 
    8080    private Series selectedSeries; 
    81      
    82     /** The selected post processor, as a reference for removal*/ 
     81 
     82    /** The selected post processor, as a reference for removal */ 
    8383    private ProcessorInformation selectedPostProcessor; 
    8484 
     
    126126        return (ArrayList<String>) suggestionValues.getPossibleFieldNameValuesList(classFilter); 
    127127    } 
    128      
     128 
    129129    public List<String> getPossiblePostProcessorValues() { 
    130         log.debug("Possible Post Values {}",suggestionValues.getPossiblePostProcessorValuesList().size()); 
     130        // log.debug("Possible Post Values {}",suggestionValues.getPossiblePostProcessorValuesList().size()); 
    131131        return (ArrayList<String>) suggestionValues.getPossiblePostProcessorValuesList(); 
    132132    } 
    133      
    134     public ArrayList<String> autocompleteFieldValues(Object suggest){ 
    135         if (selectedSeries.getComparisonPredicate().getFieldName()==null || selectedSeries.getComparisonPredicate().getFieldName().equals("")){ 
     133 
     134    public ArrayList<String> autocompleteFieldValues(Object suggest) { 
     135        if (selectedSeries.getComparisonPredicate().getFieldName() == null || selectedSeries.getComparisonPredicate().getFieldName().equals("")) { 
    136136            log.warn("No field values to return, is field selected?"); 
    137137            ArrayList<String> dummy = new ArrayList<String>(); 
     
    140140        } 
    141141        String pref = (String) suggest; 
    142         ArrayList<String> possibles = new ArrayList<String>();         
    143         List<String> allPossibles = suggestionValues.autocomplete(selectedSeries.getComparisonPredicate().getFieldName());        
    144         for (String possible : allPossibles){ 
    145             if ((possible !=null && possible.toLowerCase().contains(pref.toLowerCase())) || "".equals(pref)){ 
     142        ArrayList<String> possibles = new ArrayList<String>(); 
     143        List<String> allPossibles = suggestionValues.autocomplete(selectedSeries.getComparisonPredicate().getFieldName()); 
     144        for (String possible : allPossibles) { 
     145            if ((possible != null && possible.toLowerCase().contains(pref.toLowerCase())) || "".equals(pref)) { 
    146146                possibles.add(possible); 
    147147            } 
    148148        } 
    149          
    150         /* add something for output if none returned*/ 
    151         if (possibles.size()==0){ 
     149 
     150        /* add something for output if none returned */ 
     151        if (possibles.size() == 0) { 
    152152            possibles.add("No suggestions"); 
    153153        } 
    154          
     154 
    155155        Collections.sort(possibles); 
    156          
     156 
    157157        return possibles; 
    158158    } 
    159  
    160159 
    161160    /** 
     
    283282 
    284283    /** 
    285      * @param selectedPostProcessor the selectedPostProcessor to set 
     284     * @param selectedPostProcessor 
     285     *            the selectedPostProcessor to set 
    286286     */ 
    287287    public void setSelectedPostProcessor(ProcessorInformation selectedPostProcessor) { 
     
    296296    } 
    297297 
    298  
    299298} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/GraphService.java

    r1021 r1075  
    2222 
    2323import uk.ac.cardiff.model.wsmodel.Capabilities; 
    24 import uk.ac.cardiff.raptorweb.model.GraphModel; 
     24import uk.ac.cardiff.model.wsmodel.StatisticalUnitInformation; 
    2525import uk.ac.cardiff.raptorweb.model.MUAEntry; 
    26 import uk.ac.cardiff.raptorweb.model.RaptorGraphModel; 
    27 import uk.ac.cardiff.raptorweb.model.ReportModel; 
    2826import uk.ac.cardiff.raptorweb.model.WebSession; 
    2927 
    3028/** 
    3129 * @author philsmart 
    32  * 
     30 *  
    3331 */ 
    3432public interface GraphService { 
    3533 
    36         public List getChartData(String statisticalUnitName); 
     34    public List<StatisticalUnitInformation> getStatisticalUnits(); 
    3735 
    38         public List getStatisticalUnits(); 
     36    public void populateStatisticalUnits(WebSession websession); 
    3937 
    40         public void populateStatisticalUnits(WebSession websession); 
     38    public void invokeStatisticalUnit(WebSession websession); 
    4139 
    42         public void invokeStatisticalUnit(WebSession websession); 
     40    public void updateAndInvokeStatisticalUnit(WebSession websession); 
    4341 
    44         public void generateExcelReport(WebSession websession); 
     42    public void generateExcelReport(WebSession websession); 
    4543 
    46         public void generateCSVReport(WebSession websession); 
    47          
    48         public void generatePDFReport(WebSession websession); 
     44    public void generateCSVReport(WebSession websession); 
    4945 
    50         public void loadSavedReports(WebSession websession); 
     46    public void generatePDFReport(WebSession websession); 
    5147 
    52         public void updateMUAStatistic(WebSession websession); 
     48    public void loadSavedReports(WebSession websession); 
    5349 
    54         public void removeReport(WebSession websession); 
     50    public void updateMUAStatistic(WebSession websession); 
    5551 
    56         public Capabilities getAttachedCapabilities(); 
     52    public void removeReport(WebSession websession); 
    5753 
    58         public MUAEntry getCurrentlyAttached(); 
     54    public Capabilities getAttachedCapabilities(); 
    5955 
    60         public void removeSeriesFromSelectedStatistic(WebSession websession); 
    61          
    62         public void removeSelectedFilterFromSelectedStatistic(WebSession websession); 
     56    public MUAEntry getCurrentlyAttached(); 
    6357 
    64         public void addSeriesToSelectedStatistic(WebSession websession); 
    65          
    66         public void addFilterToSelectedSeries(WebSession websession); 
    67          
    68         public void rerenderGraph(WebSession websession); 
    69          
    70         public void addPostProcessorToSelectedStatistic(WebSession websession); 
    71          
    72         public void removePostProcessorFromSelectedStatistic(WebSession websession); 
     58    public void removeSeriesFromSelectedStatistic(WebSession websession); 
     59 
     60    public void removeSelectedFilterFromSelectedStatistic(WebSession websession); 
     61 
     62    public void addSeriesToSelectedStatistic(WebSession websession); 
     63 
     64    public void addFilterToSelectedSeries(WebSession websession); 
     65 
     66    public void rerenderGraph(WebSession websession); 
     67 
     68    public void addPostProcessorToSelectedStatistic(WebSession websession); 
     69 
     70    public void removePostProcessorFromSelectedStatistic(WebSession websession); 
    7371 
    7472} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/GraphServiceImpl.java

    r1051 r1075  
    103103     * Only retrieves USER level units from those retrieved by the MUA. Encapsulates them in a view object 
    104104     */ 
    105     public List getStatisticalUnits() { 
     105    public List<StatisticalUnitInformation> getStatisticalUnits() { 
    106106        List<StatisticalUnitInformation> units = webEngine.getStatisticalUnits(); 
    107107        List<StatisticalUnitInformation> unitsForUser = new ArrayList<StatisticalUnitInformation>(); 
     
    115115    } 
    116116 
    117     @Override 
    118     public List getChartData(String statisticalUnitName) { 
    119         return null; 
    120     } 
    121  
    122117    public void generateExcelReport(WebSession websession) { 
    123118        if (websession.getGraphmodel().getCurrentTableGraph() != null) 
     
    144139    } 
    145140 
    146     /* 
    147      * (non-Javadoc) 
    148      *  
    149      * @see uk.ac.cardiff.raptorweb.service.GraphService#invokeStatisticalUnit(uk.ac.cardiff.raptorweb.model.GraphModel) Adds the trinidad GraphModel into the 
    150      * Raptor Web Model 
    151      */ 
    152141    @Override 
    153142    public void invokeStatisticalUnit(WebSession websession) { 
    154143        GraphModel model = websession.getGraphmodel(); 
    155         log.info("Graph Service Invoking " + model.getSelectedStatisticalUnit().getStatisticalUnitInformation().getStatisticParameters().getUnitName()); 
     144        log.info("Graph Service Invoking {}", model.getSelectedStatisticalUnit().getStatisticalUnitInformation().getStatisticParameters().getUnitName()); 
    156145        AggregatorGraphModel gmodel = webEngine.invokeStatisticalUnit(model.getSelectedStatisticalUnit().getStatisticalUnitInformation()); 
     146        setGraphModel(model, gmodel); 
     147 
     148    } 
     149 
     150    public void updateAndInvokeStatisticalUnit(WebSession websession) { 
     151        GraphModel model = websession.getGraphmodel(); 
     152        log.info("Graph Service Updating and Invoking {}", model.getSelectedStatisticalUnit().getStatisticalUnitInformation().getStatisticParameters().getUnitName()); 
     153        AggregatorGraphModel gmodel = webEngine.updateAndInvokeStatisticalUnit(websession.getGraphmodel().getSelectedStatisticalUnit().getStatisticalUnitInformation()); 
     154        setGraphModel(model, gmodel); 
     155 
     156    } 
     157 
     158    private void setGraphModel(GraphModel model, AggregatorGraphModel gmodel) { 
    157159        model.setRawGraphModel(gmodel); 
    158160        if (gmodel != null) { 
    159161            model.setCurrentTableGraph(chartProcessor.constructRaptorTableChartModel(gmodel)); 
    160             model.setCurrentJFreeGraph(chartProcessor.constructJFreeGraph(gmodel, websession.getGraphmodel().getChartOptions())); 
    161             model.setProcessingResult("Done"); 
     162            model.setCurrentJFreeGraph(chartProcessor.constructJFreeGraph(gmodel, model.getChartOptions())); 
     163            model.setProcessingResult("Updated [" + uk.ac.cardiff.raptor.runtimeutils.DateUtils.getCurrentTimeFormatted() + "]"); 
    162164 
    163165        } else { 
    164             log.error("Chart model came back from the MUA as null"); 
     166            log.warn("Chart model came back from the MUA as null, nothing to display"); 
    165167            model.setCurrentTableGraph(null); 
    166168            model.setCurrentGraph(null); 
    167             model.setProcessingResult("The statistic failed to produce a graphable result"); 
    168         } 
    169  
     169            model.setProcessingResult("The statistic failed to produce a graphable result [" + uk.ac.cardiff.raptor.runtimeutils.DateUtils.getCurrentTimeFormatted() + "]"); 
     170        } 
    170171    } 
    171172 
  • raptor-web/trunk/src/main/webapp/WEB-INF/config/web-core.xml

    r1051 r1075  
    8686                <property name="triggers"> 
    8787                        <list> 
    88                           <ref local="SystemStatsQuickTrigger"/> 
     88                         <!--  <ref local="SystemStatsQuickTrigger"/> --> 
    8989                        </list> 
    9090                </property> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/graphicalReports.xhtml

    r1031 r1075  
    209209                                                                                                        </f:facet> 
    210210                                                                                                        <rich:comboBox value="#{processor.beanName}" width="220px" 
    211                                                                                                                 suggestionValues="#{flowScope.websession.graphmodel.possiblePostProcessorValues}" > 
    212                                                                                                                 <a4j:support event="onselect" ajaxSingle="true"/> 
    213                                                                                                                 </rich:comboBox> 
     211                                                                                                                suggestionValues="#{flowScope.websession.graphmodel.possiblePostProcessorValues}"> 
     212                                                                                                                <a4j:support event="onselect" ajaxSingle="true" /> 
     213                                                                                                        </rich:comboBox> 
    214214                                                                                                </rich:column> 
    215215 
     
    220220                                                                                                        <a4j:commandLink immediate="true" 
    221221                                                                                                                action="removePostProcessorFromSelectedStatistic" 
    222                                                                                                                 id="removePostProcessorLink" reRender="optionsPanelForm,postProcessorTable"> 
     222                                                                                                                id="removePostProcessorLink" 
     223                                                                                                                reRender="optionsPanelForm,postProcessorTable"> 
    223224                                                                                                                <h:graphicImage 
    224225                                                                                                                        style="width:20px; border:0; margin-left: auto;margin-right: auto;" 
     
    231232 
    232233                                                                                                <f:facet name="footer"> 
    233                                                                                                         <a4j:commandLink immediate="true"                                                                                                                
    234                                                                                                                 id="postProcessorLink" action="addPostProcessorToSelectedStatistic" 
     234                                                                                                        <a4j:commandLink immediate="true" id="postProcessorLink" 
     235                                                                                                                action="addPostProcessorToSelectedStatistic" 
    235236                                                                                                                reRender="optionsPanelForm,postProcessorTable"> 
    236237                                                                                                                <h:graphicImage id="addPostProcessorImage" 
    237                                                                                                                         style="width:20px;" value="/image/icon/onebit_31.png" />                                                                                                           
     238                                                                                                                        style="width:20px;" value="/image/icon/onebit_31.png" /> 
    238239                                                                                                        </a4j:commandLink> 
    239240 
     
    320321 
    321322                                                                                        </rich:dataTable> 
    322  
    323                                                                                         <h:outputText value="Processing Status:" 
    324                                                                                                 style="font-weight: bold;" /> 
    325                                                                                         <h:outputText 
    326                                                                                                 value="#{flowScope.websession.graphmodel.processingResult}" /> 
     323                                                                                        <rich:spacer height="10px"/> 
     324                                                                                        <rich:panel> 
     325                                                                                                <h:outputText value="Processing Status:" 
     326                                                                                                        style="font-weight: bold;" /> 
     327                                                                                                <h:outputText 
     328                                                                                                        value="#{flowScope.websession.graphmodel.processingResult}" /> 
     329                                                                                        </rich:panel> 
    327330 
    328331                                                                                </rich:layoutPanel> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/reports-flow.xml

    r1031 r1075  
    7676 
    7777                <transition on="updateMUAStatistic"> 
    78                         <evaluate expression="graphService.updateMUAStatistic(flowScope.websession)" /> 
    79                         <evaluate expression="graphService.invokeStatisticalUnit(flowScope.websession)" /> 
     78                        <evaluate expression="graphService.updateAndInvokeStatisticalUnit(flowScope.websession)" />                      
    8079                </transition> 
    8180 
Note: See TracChangeset for help on using the changeset viewer.