Changeset 1498


Ignore:
Timestamp:
04/17/13 09:30:45 (6 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk/src/main
Files:
2 added
12 edited

Legend:

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

    r1494 r1498  
    145145    private String dateSavedFormatted; 
    146146 
     147    /** 
     148     * If set to true, all selection stages should be skipped and the graph(s) should be run straight away. 
     149     */ 
     150    private boolean runImmediatly = false; 
     151 
    147152    public GraphWizardModel() { 
    148153        super(); 
    149154        qualitativeTimeRange = QualitativeTimeRange.LAST_WEEK; 
     155        displayLayout = "ONTOP"; 
    150156        initChartOptions(); 
    151157    } 
     
    439445 
    440446    /** 
     447     * Adds the List of {@link StatisticFunctionType}s, also checks if any graphSet requires this property set - so as 
     448     * to cater for loaded reports. 
     449     *  
    441450     * @param statisticFunctionTypes The statisticFunctionTypes to set. 
    442451     */ 
    443452    public void setStatisticFunctionTypes(List<StatisticFunctionType> statisticFunctionTypes) { 
    444453        this.statisticFunctionTypes = statisticFunctionTypes; 
     454        if (graphSets != null) { 
     455            for (GraphSet graphSet : graphSets) { 
     456                if (graphSet.getStatisticFunctionTypes() == null) { 
     457                    graphSet.setStatisticFunctionTypes(statisticFunctionTypes); 
     458                } 
     459            } 
     460        } 
    445461    } 
    446462 
     
    602618    } 
    603619 
     620    /** 
     621     * @return Returns the runImmediatly. 
     622     */ 
     623    public boolean isRunImmediatly() { 
     624        return runImmediatly; 
     625    } 
     626 
     627    /** 
     628     * @param runImmediatly The runImmediatly to set. 
     629     */ 
     630    public void setRunImmediatly(boolean runImmediatly) { 
     631        this.runImmediatly = runImmediatly; 
     632    } 
     633 
    604634} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/model/wizard/GraphWizardReports.java

    r1491 r1498  
    4444 
    4545    /** 
     46     * Tmp variable for the currently selected report. 
     47     */ 
     48    private GraphWizardModel selectedReport; 
     49 
     50    /** 
    4651     * @return Returns the savedWizardModels. 
    4752     */ 
     
    5863    public void setSavedWizardModels(List<GraphWizardModel> savedWizardModels) { 
    5964        this.savedWizardModels = savedWizardModels; 
     65    } 
     66 
     67    public GraphWizardModel initEditReport() { 
     68        log.info("Returning the graph wizard model to edit"); 
     69        selectedReport.setRunImmediatly(false); 
     70        return selectedReport; 
     71    } 
     72 
     73    public GraphWizardModel initRunReport() { 
     74        log.info("Returning the graph wizard model to edit"); 
     75        selectedReport.setRunImmediatly(true); 
     76        return selectedReport; 
     77    } 
     78 
     79    public GraphWizardModel initNewReport() { 
     80        log.info("Returning a new graph wizard model"); 
     81        GraphWizardModel model = new GraphWizardModel(); 
     82        model.setRunImmediatly(false); 
     83        return model; 
    6084    } 
    6185 
     
    7599 
    76100    } 
     101 
     102    /** 
     103     * @return Returns the selectedReport. 
     104     */ 
     105    public GraphWizardModel getSelectedReport() { 
     106        return selectedReport; 
     107    } 
     108 
     109    /** 
     110     * @param selectedReport The selectedReport to set. 
     111     */ 
     112    public void setSelectedReport(GraphWizardModel selectedReport) { 
     113        this.selectedReport = selectedReport; 
     114    } 
    77115} 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/GraphWizardServiceImpl.java

    r1494 r1498  
    125125    @Override 
    126126    public void populateSuggestionValues(GraphWizardModel model) { 
     127        log.debug("Graph Wizard Model has been constructed as {}", model); 
    127128        model.setSuggestionValues(webEngine.getCapabilitiesOfCurrentlyAttachedEndpoint().getSuggestionValues()); 
    128129 
     
    171172    public void compileStatisticalUnitInformation(GraphWizardModel model) { 
    172173        log.info("Compiling the graph wizard model information into a set of DynamicStatisticalUnitInformation models"); 
     174 
     175        // compute time ranges again so it is accurate when running. 
     176        computeCurrentTimeRange(model); 
    173177 
    174178        List<DynamicStatisticalUnitInformation> statisticalUnitInformations = 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/SavedWizardReportsServiceImpl.java

    r1491 r1498  
    7272        } 
    7373        return root; 
     74    } 
     75 
     76    public void removeReport(GraphWizardReports reports) { 
     77        log.info("Removing saved report [{}]"); 
     78        // remove from the list of saved reports immediately 
     79        reports.getSavedWizardModels().remove(reports.getSelectedReport()); 
     80        // remove from the filesystem. 
     81 
    7482    } 
    7583 
  • raptor-web/trunk/src/main/resources/graph-wizard-mapping.xml

    r1491 r1498  
    3131            <bind-xml name="event-type" node="element" /> 
    3232        </field> 
     33        <field name="selectedStatisticFunctionType"> 
     34            <bind-xml name="selected-statistic-function-type" node="element" /> 
     35        </field> 
     36         
    3337        <field name="statisticalUnitInformation" type="uk.ac.cardiff.raptorweb.model.StatisticalUnitInformationView" > 
    3438            <bind-xml name="statistical-unit-information" node="element" /> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/graph-wizard-subflow.xml

    r1494 r1498  
    1 <flow parent="reports" start-state="dateSelector" xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     1<flow parent="reports" start-state="editRunDecision" xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    22    xsi:schemaLocation="http://www.springframework.org/schema/webflow http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd"> 
    33 
    4     <var name="graphWizardModel" class="uk.ac.cardiff.raptorweb.model.wizard.GraphWizardModel" /> 
    5  
     4    <!-- <var name="graphWizardModel" class="uk.ac.cardiff.raptorweb.model.wizard.GraphWizardModel" /> --> 
     5     
     6    <input name="graphWizardModel"/> 
     7     
    68    <on-start> 
    79        <evaluate expression="graphWizardModel.setStatisticFunctionTypes(graphService.getStatisticFunctionTypeUnits())" /> 
    810        <evaluate expression="graphWizardService.populateSuggestionValues(graphWizardModel)" /> 
    911    </on-start> 
     12     
     13    <decision-state id="editRunDecision"> 
     14        <if test="graphWizardModel.runImmediatly==true" then="compileAndInvokeStatisticalUnit" else="dateSelector" /> 
     15    </decision-state> 
     16     
    1017 
    1118    <view-state id="dateSelector" view="wizard/date-selector.xhtml"> 
     
    7178            <evaluate expression="graphWizardService.removePostProcessorFromSelectedStatistic(graphWizardModel)"></evaluate> 
    7279        </transition> 
    73          
     80 
    7481        <transition on="addProcessorToSelectedStatistic"> 
    7582            <evaluate expression="graphWizardService.addProcessorToSelectedStatistic(graphWizardModel)"></evaluate> 
    7683        </transition> 
    77          
     84 
    7885        <transition on="initialiseNewProcessorAdd"> 
    7986            <evaluate expression="graphWizardModel.initialiseNewProcessorAdd()" /> 
     
    9198 
    9299    <view-state id="graphOptionsSelector" view="wizard/graph-options-selector.xhtml"> 
    93         <transition on="next" to="graphLayoutSelector" /> 
     100        <transition on="next" to="layoutNeeded" /> 
    94101        <transition on="back" to="graphProcessorSelector" /> 
    95102        <transition on="cancel" to="cancelWizard" /> 
    96103    </view-state> 
    97104 
     105 
     106    <decision-state id="layoutNeeded"> 
     107        <if test="graphWizardModel.graphSets.size()>1" then="graphLayoutSelector" else="compileAndInvokeStatisticalUnit" /> 
     108    </decision-state> 
     109 
    98110    <view-state id="graphLayoutSelector" view="wizard/page-layout-selector.xhtml"> 
    99         <transition on="next" to="graphResultsSelector"> 
    100             <evaluate expression="graphWizardService.compileStatisticalUnitInformation(graphWizardModel)" /> 
    101             <evaluate expression="graphWizardService.invokeStatisticalUnitInformationDynamic(graphWizardModel)" /> 
    102         </transition> 
     111        <transition on="next" to="compileAndInvokeStatisticalUnit" /> 
    103112        <transition on="back" to="graphOptionsSelector" /> 
    104113        <transition on="cancel" to="cancelWizard" /> 
    105114    </view-state> 
     115 
     116    <action-state id="compileAndInvokeStatisticalUnit"> 
     117        <evaluate expression="graphWizardService.compileStatisticalUnitInformation(graphWizardModel)" /> 
     118        <transition to="graphResultsSelector"> 
     119            <evaluate expression="graphWizardService.invokeStatisticalUnitInformationDynamic(graphWizardModel)" /> 
     120        </transition> 
     121    </action-state> 
     122 
     123    <decision-state id="layoutNeededBack"> 
     124        <if test="graphWizardModel.graphSets.size()>1" then="graphLayoutSelector" else="graphOptionsSelector" /> 
     125    </decision-state> 
    106126 
    107127    <view-state id="graphResultsSelector" view="wizard/graph-wizard-results.xhtml"> 
     
    123143 
    124144 
    125         <transition on="back" to="graphLayoutSelector" /> 
     145        <transition on="back" to="layoutNeededBack" /> 
    126146        <transition on="done" to="cancelWizard" /> 
    127147    </view-state> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/main-flow.xml

    r1491 r1498  
    3838        <var name="savedReports" class="uk.ac.cardiff.raptorweb.model.wizard.GraphWizardReports" /> 
    3939        <on-entry> 
    40              <evaluate expression="savedWizardReportsService.load(savedReports,flowScope.websession.user.name)" /> 
     40            <evaluate expression="savedWizardReportsService.load(savedReports,flowScope.websession.user.name)" /> 
    4141        </on-entry> 
    42         <transition on="startReportWizard" to="graphWizardSubflow" /> 
     42        <transition on="startReportWizard" to="graphWizardSubflow"> 
     43            <evaluate expression="savedReports.initNewReport()" result="flowScope.graphWizardModel"/> 
     44        </transition> 
     45        <transition on="editReportWizard" to="graphWizardSubflow"> 
     46            <evaluate expression="savedReports.initEditReport()" result="flowScope.graphWizardModel"/> 
     47        </transition> 
     48        <transition on="runReportWizard" to="graphWizardSubflow"> 
     49            <evaluate expression="savedReports.initRunReport()" result="flowScope.graphWizardModel"/> 
     50        </transition> 
     51        <transition on="removeReportWizard" to="graphWizardSubflow"> 
     52            <evaluate expression="savedWizardReportsService.removeReport(savedReports)"/> 
     53        </transition> 
    4354    </view-state> 
    4455 
    45         <subflow-state id="graphWizardSubflow" subflow="report-wizard-subflow"> 
    46         <transition on="cancelWizard" to="reportWizard"/> 
     56    <subflow-state id="graphWizardSubflow" subflow="report-wizard-subflow"> 
     57        <input name="graphWizardModel" value="flowScope.graphWizardModel"/> 
     58        <transition on="cancelWizard" to="reportWizard" /> 
    4759    </subflow-state> 
    4860 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/reportWizard.xhtml

    r1491 r1498  
    2727 
    2828        <ui:define name="content"> 
     29                <a4j:include viewId="working-panel.xhtml" /> 
    2930 
    3031                <rich:layout> 
     
    3233                        <rich:layoutPanel position="bottom"> 
    3334 
    34                                 <rich:panel bodyClass="inpanelBody" > 
     35                                <rich:panel bodyClass="inpanelBody"> 
    3536                                        <f:facet name="header"> 
    3637                    Saved Reports 
     
    4849                                                                        <h:outputText 
    4950                                                                                value="#{report.graphTitle} - #{report.dateSavedFormatted}" /> 
    50                                                                         <h:panelGrid columns="3"> 
    51                                                                                 <a4j:commandLink action="editSavedReport"> 
    52                                                                                         <h:graphicImage value="/image/icon/onebit_20.png" 
    53                                                                                                 width="20px" /> 
    54                                                                                 </a4j:commandLink> 
    55                                                                         </h:panelGrid> 
     51 
     52                                                                </h:panelGrid> 
     53                                                        </rich:column> 
     54                                                        <rich:column styleClass="lowerBorderTable"> 
     55                                                                <h:panelGrid columns="2"> 
     56                                                                        <a4j:commandLink action="editReportWizard"> 
     57                                                                                <f:setPropertyActionListener value="#{report}" 
     58                                                                                        target="#{savedReports.selectedReport}" /> 
     59                                                                                <h:graphicImage value="/image/icon/onebit_20.png" width="20px" /> 
     60                                                                        </a4j:commandLink> 
     61                                                                        <a4j:commandLink action="runReportWizard" 
     62                                                                                onclick="#{rich:component('workingPanel')}.show();"> 
     63                                                                                <f:setPropertyActionListener value="#{report}" 
     64                                                                                        target="#{savedReports.selectedReport}" /> 
     65                                                                                <h:graphicImage value="/image/icon/play.png" width="20px" /> 
     66                                                                        </a4j:commandLink> 
     67 
     68                                                                </h:panelGrid> 
     69                                                        </rich:column> 
     70                                                        <rich:column styleClass="lowerBorderTable"> 
     71                                                                <h:panelGrid columns="1"> 
     72 
     73                                                                        <a4j:commandLink action="removeReportWizard" 
     74                                                                                reRender="reportWizard-savedReports"> 
     75                                                                                <f:setPropertyActionListener value="#{report}" 
     76                                                                                        target="#{savedReports.selectedReport}" /> 
     77                                                                                <h:graphicImage value="/image/icon/trash.png" width="20px" /> 
     78                                                                        </a4j:commandLink> 
    5679                                                                </h:panelGrid> 
    5780                                                        </rich:column> 
     
    77100                        </rich:layoutPanel> 
    78101 
    79                         <rich:layoutPanel position="top" > 
    80                                  
    81                                         <form> 
    82                                                 <h:panelGrid columns="2"> 
    83                                                          
    84                                                                 <h3> 
    85                                                                         Click on the icon to create a new report 
    86                                                                         <a4j:commandLink action="startReportWizard"> 
    87                                                                                 <h:graphicImage value="/image/icon/pie_chart.png" width="50px" /> 
    88                                                                         </a4j:commandLink> 
     102                        <rich:layoutPanel position="top"> 
    89103 
    90                                                                 </h3> 
    91                                                          
    92                                                 </h:panelGrid> 
    93                                         </form> 
     104                                <form> 
     105                                        <h:panelGrid columns="2"> 
    94106 
    95                                  
     107                                                <h3> 
     108                                                        Click on the icon to create a new report 
     109                                                        <a4j:commandLink action="startReportWizard"> 
     110                                                                <h:graphicImage value="/image/icon/pie_chart.png" width="50px" /> 
     111                                                        </a4j:commandLink> 
     112 
     113                                                </h3> 
     114 
     115                                        </h:panelGrid> 
     116                                </form> 
     117 
     118 
    96119 
    97120 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-options-selector.xhtml

    r1491 r1498  
    2929 
    3030        <ui:define name="content"> 
     31                <a4j:include viewId="../working-panel.xhtml" /> 
    3132 
    3233 
    3334                <rich:layout> 
    3435                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 4. Graph Options Selector</h4> 
     36                                <h4 align="left">Step 6. Graph Options Selector</h4> 
    3637                                <center> 
    3738 
     
    4142                                                        <br /> 
    4243 
    43                                                          <h:panelGrid columns="2"> 
     44                                                        <h:panelGrid columns="2"> 
    4445                                                                <h:outputText value="Graph Title:" style="font-weight: bold;" /> 
    4546                                                                <h:inputText style="width:100%;" 
    4647                                                                        value="#{graphWizardModel.graphTitle}" /> 
    4748                                                                <h:outputText value="Chart Type:" /> 
    48                                                                  <rich:comboBox selectFirstOnUpdate="false" 
     49                                                                <rich:comboBox selectFirstOnUpdate="false" 
    4950                                                                        defaultLabel="Enter some value" 
    5051                                                                        value="#{graphWizardModel.chartOptions.graphType}"> 
    5152                                                                        <f:selectItems 
    5253                                                                                value="#{graphWizardModel.chartOptions.graphTypeList}" /> 
    53                                                                 </rich:comboBox>  
     54                                                                </rich:comboBox> 
    5455 
    5556                                                                <h:outputText value="Orientation:" /> 
     
    7879 
    7980                                                        <h:panelGrid columns="5"> 
    80                                                                 <h:commandButton value="next" action="next" /> 
     81                                                                <h:commandButton value="next" action="next" 
     82                                                                        onclick="#{rich:component('workingPanel')}.show();" /> 
    8183                                                                <rich:spacer width="5px" /> 
    8284                                                                <h:commandButton value="back" action="back" /> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-processor-selector.xhtml

    r1497 r1498  
    3434                <rich:layout> 
    3535                        <rich:layoutPanel position="top"> 
    36                                 <h4 align="left">Step 4. Graph Series Selector</h4> 
     36                                <h4 align="left">Step 5. Graph Post Processor Selector</h4> 
    3737                                <center> 
    3838                                        <div class="stepbystep"> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-wizard-results.xhtml

    r1491 r1498  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 6. Results</h4> 
     35                                <h4 align="left">Step 8. Results</h4> 
    3636                                <center> 
    3737 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/page-layout-selector.xhtml

    r1491 r1498  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 5. Page Layout</h4> 
     35                                <h4 align="left">Step 7. Page Layout</h4> 
    3636                                <center> 
    3737                                        <div class="stepbystep"> 
Note: See TracChangeset for help on using the changeset viewer.