Changeset 1503


Ignore:
Timestamp:
04/19/13 17:22:38 (6 years ago)
Author:
philsmart
Message:
 
Location:
raptor-web/trunk/src/main
Files:
1 added
15 edited

Legend:

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

    r1491 r1503  
    4242    public DateTime endLastMonth; 
    4343 
     44    public DateTime startSconulYear; 
     45 
     46    public DateTime endSconulYear; 
     47 
    4448    @Deprecated 
    4549    public CurrentTimeRanges() { 
     
    7478        } else if (period == TimeRange.PREVIOUSMONTH) { 
    7579            return startLastMonth; 
     80        } else if (period == TimeRange.SCONULYEAR) { 
     81            return startSconulYear; 
    7682        } else { 
    7783            throw new NoSuchTimeRangeException("Requested a time period that does not exists [" + period + "]"); 
     
    98104        } else if (period == TimeRange.PREVIOUSMONTH) { 
    99105            return endLastMonth; 
     106        } else if (period == TimeRange.SCONULYEAR) { 
     107            return endSconulYear; 
    100108        } else { 
    101109            throw new NoSuchTimeRangeException("Requested a time period that does not exists [" + period + "]"); 
     
    137145                lastMonthEnd.withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59).withMillisOfSecond(999); 
    138146 
     147        DateTime previousAugust = new DateTime(); 
     148        if (previousAugust.getMonthOfYear() < 8) { 
     149            previousAugust = previousAugust.withYear(previousAugust.getYear() - 1); 
     150        } 
     151        previousAugust = previousAugust.withMonthOfYear(8); 
     152        previousAugust = previousAugust.dayOfMonth().withMinimumValue().minusMillis(previousAugust.getMillisOfDay()); 
     153 
     154        DateTime endJuly = new DateTime(); 
     155        if (endJuly.getMonthOfYear() > 7) { 
     156            endJuly = endJuly.withYear(endJuly.getYear() + 1); 
     157        } 
     158        endJuly = endJuly.withMonthOfYear(7); 
     159        endJuly = 
     160                endJuly.dayOfMonth().withMaximumValue().withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59) 
     161                        .withMillisOfSecond(999); 
     162 
    139163        startMonth = oneMonthPrevious; 
    140164        startToday = today; 
     
    145169        startLastMonth = lastMonthStart; 
    146170 
     171        startSconulYear = previousAugust; // aug 1st, 
     172        endSconulYear = endJuly; // july 31st 
     173 
    147174        log.debug("Ignore time, TODAY [start:{}] [end:{}]", today, currentDateTime); 
    148175        log.debug("Ignore time, LASTWEEK [start:{}] [end:{}]", oneWeekPrevious, currentDateTime); 
     
    150177        log.debug("Ignore time, LASTYEAR [start:{}] [end:{}]", oneYearPrevious, currentDateTime); 
    151178        log.debug("Ignore time, PREVIOUSYEAR [start:{}] [end:{}]", startLastMonth, endLastMonth); 
     179        log.debug("Ignore time, SCONULYEAR [start:{}] [end:{}]", startLastMonth, endLastMonth); 
    152180 
    153181    } 
     
    168196        lastMonthStart = lastMonthStart.minusMillis(lastMonthStart.getMillisOfDay()); 
    169197 
     198        DateTime previousAugust = new DateTime(); 
     199        if (previousAugust.getMonthOfYear() < 8) { 
     200            previousAugust = previousAugust.withYear(previousAugust.getYear() - 1); 
     201        } 
     202        previousAugust = previousAugust.withMonthOfYear(8); 
     203        previousAugust = previousAugust.dayOfMonth().withMinimumValue(); 
     204 
     205        DateTime endJuly = new DateTime(); 
     206        if (endJuly.getMonthOfYear() > 7) { 
     207            endJuly = endJuly.withYear(endJuly.getYear() + 1); 
     208        } 
     209        endJuly = endJuly.withMonthOfYear(7); 
     210        endJuly = endJuly.dayOfMonth().withMaximumValue(); 
     211 
    170212        startMonth = oneMonthPrevious; 
    171213        startToday = today; 
     
    175217        endLastMonth = lastMonthEnd; 
    176218        startLastMonth = lastMonthStart; 
     219        startSconulYear = previousAugust; 
     220        endSconulYear = endJuly; 
    177221 
    178222        log.debug("TODAY [start:{}] [end:{}]", today, currentDateTime); 
     
    181225        log.debug("LASTYEAR [start:{}] [end:{}]", oneYearPrevious, currentDateTime); 
    182226        log.debug("PREVIOUSYEAR [start:{}] [end:{}]", startLastMonth, endLastMonth); 
     227        log.debug("SCONULYEAR [start:{}] [end:{}]", startLastMonth, endLastMonth); 
    183228 
    184229    } 
    185230 
    186231    public static void main(String args[]) { 
    187         DateTime lastMonthStart = new DateTime().minusMonths(1).dayOfMonth().withMinimumValue(); 
    188         DateTime lastMonthEnd = new DateTime().minusMonths(1).dayOfMonth().withMaximumValue(); 
    189         lastMonthStart = lastMonthStart.minusMillis(lastMonthStart.getMillisOfDay()); 
    190         lastMonthEnd = 
    191                 lastMonthEnd.withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59).withMillisOfSecond(999); 
    192         System.out.println("Start " + lastMonthStart + "  End " + lastMonthEnd); 
     232        DateTime previousAugust = new DateTime(); 
     233        if (previousAugust.getMonthOfYear() < 8) { 
     234            previousAugust = previousAugust.withYear(previousAugust.getYear() - 1); 
     235        } 
     236        previousAugust = previousAugust.withMonthOfYear(8); 
     237        previousAugust = previousAugust.dayOfMonth().withMinimumValue().minusMillis(previousAugust.getMillisOfDay()); 
     238 
     239        DateTime endJuly = new DateTime(); 
     240        if (endJuly.getMonthOfYear() > 7) { 
     241            endJuly = endJuly.withYear(endJuly.getYear() + 1); 
     242        } 
     243        endJuly = endJuly.withMonthOfYear(7); 
     244        endJuly = 
     245                endJuly.dayOfMonth().withMaximumValue().withHourOfDay(23).withMinuteOfHour(59).withSecondOfMinute(59) 
     246                        .withMillisOfSecond(999); 
     247        System.out.println("Start " + previousAugust + "  End " + endJuly); 
    193248 
    194249    } 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/model/wizard/GraphWizardModel.java

    r1500 r1503  
    3939        PREVIOUS_MONTH("Last Month", TimeRange.PREVIOUSMONTH), LAST_WEEK("Today Minus One Week", TimeRange.LASTWEEK), 
    4040        LAST_MONTH("Today Minus One Month", TimeRange.LASTMONTH), 
    41         LAST_YEAR("Today Minus One Year", TimeRange.LASTYEAR), 
    42         SCONUL_YEAR("Previous Sconul Year", TimeRange.SCONULYEAR); 
     41        LAST_YEAR("Today Minus One Year", TimeRange.LASTYEAR), SCONUL_YEAR("This Sconul Year", TimeRange.SCONULYEAR); 
    4342 
    4443        private final String friendlyName; 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/GraphWizardServiceImpl.java

    r1500 r1503  
    156156     */ 
    157157    public void lookupStatisticalUnitInformation(GraphWizardModel model) { 
     158        log.trace("Looking up statistical unit information"); 
    158159        StatisticalUnitInformation information = 
    159160                webEngine.lookupStatisticalUnitInformation(model.getSelectedGraphSet() 
  • raptor-web/trunk/src/main/java/uk/ac/cardiff/raptorweb/service/impl/SavedWizardReportsServiceImpl.java

    r1500 r1503  
    77import java.io.FileOutputStream; 
    88import java.io.IOException; 
     9import java.util.Date; 
    910 
    1011import javax.xml.transform.stream.StreamResult; 
     
    1920import org.springframework.oxm.XmlMappingException; 
    2021 
     22import uk.ac.cardiff.raptorweb.engine.util.MessageGenerator; 
    2123import uk.ac.cardiff.raptorweb.model.wizard.GraphWizardModel; 
    2224import uk.ac.cardiff.raptorweb.model.wizard.GraphWizardReports; 
     
    4951    private Resource saveDirectory; 
    5052 
    51     private final String DATE_SAVED_FORMAT = "EEE dd yyyy (HH:mm)"; 
     53    private final String DATE_SAVED_FORMAT = "EEE, dd MMM yyyy (HH:mm z)"; 
    5254 
    5355    /** Class logger */ 
     
    112114            log.debug("Saving report to [{}]", filename); 
    113115            this.marshaller.marshal(model.getGraphWizardModel(), new StreamResult(os)); 
     116            if (model.isEdittingReport()) { 
     117                MessageGenerator.addInfo("ReSaved [" + new Date() + "]"); 
     118            } else { 
     119                MessageGenerator.addInfo("Saved [" + new Date() + "]"); 
     120            } 
     121 
    114122        } catch (FileNotFoundException e) { 
    115123            log.error("Could not save graph wizard report", e); 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/graph-wizard-subflow.xml

    r1500 r1503  
    105105 
    106106    <decision-state id="layoutNeeded"> 
    107         <if test="graphWizardModel.graphSets.size()>1" then="graphLayoutSelector" else="compileAndInvokeStatisticalUnit" /> 
     107        <if test="savedGraphWizardModel.graphWizardModel.graphSets.size()>1" then="graphLayoutSelector" else="compileAndInvokeStatisticalUnit" /> 
    108108    </decision-state> 
    109109 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/reportWizard.xhtml

    r1502 r1503  
    4646                                                        <rich:column styleClass="lowerBorderTable"> 
    4747                                                                <h:panelGrid columns="3"> 
     48                                                                    <a4j:commandLink action="runReportWizard" 
     49                                        onclick="#{rich:component('workingPanel')}.show();"> 
     50                                        <f:setPropertyActionListener value="#{report}" 
     51                                            target="#{savedReports.selectedReport}" /> 
     52                                        <h:graphicImage value="/image/icon/pie_chart.png" width="25px" /> 
     53                                        </a4j:commandLink> 
    4854                                                                    <a4j:commandLink action="editReportWizard"> 
    4955                                        <f:setPropertyActionListener value="#{report}" 
     
    5157                                        <h:graphicImage value="/image/icon/onebit_20.png" width="20px" /> 
    5258                                    </a4j:commandLink> 
    53                                                                         <a4j:commandLink action="runReportWizard" 
    54                                                                                 onclick="#{rich:component('workingPanel')}.show();"> 
    55                                                                                 <f:setPropertyActionListener value="#{report}" 
    56                                                                                         target="#{savedReports.selectedReport}" /> 
    57                                                                                 <h:graphicImage value="/image/icon/pie_chart.png" width="25px" /> 
    58                                                                         </a4j:commandLink> 
     59                                                                         
     60                                                                         
    5961 
    6062                                                                        <h:outputText 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/date-selector.xhtml

    r1500 r1503  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 1. Date Selection</h4> 
     35                                <h4 align="left">Step 1. Date Selection <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4>  
    3636                                <center> 
    3737                                        <div class="stepbystep"> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/event-types-selector.xhtml

    r1500 r1503  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 2. Select Event Type(s)</h4> 
     35                                <h4 align="left">Step 2. Select Event Type(s) <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3636                                <center> 
    3737                                        <div class="stepbystep"> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-options-selector.xhtml

    r1500 r1503  
    3434                <rich:layout> 
    3535                        <rich:layoutPanel position="top"> 
    36                                 <h4 align="left">Step 6. Graph Options Selector</h4> 
     36                                <h4 align="left">Step 6. Graph Options Selector <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3737                                <center> 
    3838 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-processor-selector.xhtml

    r1500 r1503  
    3434                <rich:layout> 
    3535                        <rich:layoutPanel position="top"> 
    36                                 <h4 align="left">Step 5. Graph Post Processor Selector</h4> 
     36                                <h4 align="left">Step 5. Graph Post Processor Selector <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3737                                <center> 
    3838                                        <div class="stepbystep"> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-series-selector.xhtml

    r1500 r1503  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 4. Graph Series Selector</h4> 
     35                                <h4 align="left">Step 4. Graph Series Selector <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3636                                <center> 
    3737                                        <div class="stepbystep"> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-type-selector.xhtml

    r1500 r1503  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 3. Graph Type Selector</h4> 
     35                                <h4 align="left">Step 3. Graph Type Selector <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3636                                <center> 
    3737                                        <div class="stepbystep"> 
     
    3939                                                        For Each Event</h3> 
    4040                                                <br /> 
    41                                                 <a4j:form id="statisticFunctionSelectForm"> 
    42                                                         <rich:dataGrid id="functionDataTable" 
    43                                                                 value="#{savedGraphWizardModel.graphWizardModel.graphSets}" var="graph" columns="1" 
    44                                                                 width="100%" style="border:3px" styleClass="simpleTable"> 
    4541 
     42                                                <rich:dataGrid id="functionDataTable" 
     43                                                        value="#{savedGraphWizardModel.graphWizardModel.graphSets}" 
     44                                                        var="graph" columns="1" width="100%" style="border:3px" 
     45                                                        styleClass="simpleTable"> 
     46 
     47                                                        <a4j:form id="statisticFunctionSelectForm"> 
    4648 
    4749                                                                <b>Event:</b> 
     
    7375                                                                                <h:inputText rendered="#{parameter.parameterType=='VALUE'}" 
    7476                                                                                        value="#{parameter.value}"> 
     77                                                                                        <a4j:support event="onchange" /> 
    7578                                                                                </h:inputText> 
    7679                                                                                <rich:comboBox width="200px" 
    7780                                                                                        rendered="#{parameter.parameterType=='FIELD'}" 
    7881                                                                                        value="#{parameter.value}" 
    79                                                                                         suggestionValues="#{savedGraphWizardModel.graphWizardModel.possibleFieldNameValues}" /> 
     82                                                                                        suggestionValues="#{savedGraphWizardModel.graphWizardModel.possibleFieldNameValues}"> 
     83                                                                                        <a4j:support event="onchange" /> 
     84                                                                                </rich:comboBox> 
    8085                                                                        </rich:column> 
    8186                                                                </rich:dataTable> 
    8287 
    83                                                         </rich:dataGrid> 
     88                                                        </a4j:form> 
     89 
     90                                                </rich:dataGrid> 
    8491 
    8592 
    86                                                         <rich:spacer height="10px" /> 
    87  
     93                                                <rich:spacer height="10px" /> 
     94                                                <h:form> 
    8895                                                        <h:panelGrid columns="5"> 
    8996                                                                <h:commandButton value="next" action="next" /> 
     
    93100                                                                <h:commandButton value="cancel" action="cancel" immediate="true" /> 
    94101                                                        </h:panelGrid> 
    95                                                 </a4j:form> 
     102                                                </h:form> 
     103 
    96104                                        </div> 
    97105                                </center> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/graph-wizard-results.xhtml

    r1500 r1503  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 8. Results</h4> 
     35                         
     36                                <h4 align="left">Step 8. Results <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3637                                <center> 
    3738 
    3839 
    3940                                        <h:form id="wizardResultsForm"> 
    40                                            <h:panelGrid columns="5"> 
    41                             <h:commandButton value="back" action="back" /> 
    42                             <rich:spacer width="5px" /> 
    43                             <h:commandButton value="done" action="done" /> 
    44                             <rich:spacer width="5px" /> 
    45                             <h:commandButton value="save" action="save" /> 
    46                         </h:panelGrid> 
     41                                                <h:panelGrid columns="6"> 
     42                                                        <h:commandButton value="back" action="back" /> 
     43                                                        <rich:spacer width="5px" /> 
     44                                                        <h:commandButton value="done" action="done" /> 
     45                                                        <rich:spacer width="5px" /> 
     46                                                        <h:commandButton value="save" action="save" /> 
     47                                                         
     48                                                </h:panelGrid> 
     49                        <h:messages showSummary="#{true}" layout="table" rendered="${not empty flowRequestContext.messageContext.allMessages}" 
     50                            infoClass="info" errorClass="error"/> 
    4751 
    48                                                 <rich:dataGrid value="#{savedGraphWizardModel.graphWizardModel.graphSets}" var="graph" 
    49                                                         columns="#{savedGraphWizardModel.graphWizardModel.resultColumns}" width="100%" 
    50                                                         style="border:0px"> 
     52 
     53                                                <rich:dataGrid 
     54                                                        value="#{savedGraphWizardModel.graphWizardModel.graphSets}" 
     55                                                        var="graph" 
     56                                                        columns="#{savedGraphWizardModel.graphWizardModel.resultColumns}" 
     57                                                        width="100%" style="border:0px"> 
    5158 
    5259 
     
    8592                                                                                                value="/image/arrow.png" /> 
    8693                                                                                        <h:outputText value="Filename:" /> 
    87                                                                                         <h:inputText value="#{savedGraphWizardModel.graphWizardModel.downloadFilename}" /> 
     94                                                                                        <h:inputText 
     95                                                                                                value="#{savedGraphWizardModel.graphWizardModel.downloadFilename}" /> 
    8896                                                                                </h:panelGrid> 
    8997 
     
    176184 
    177185                                                        </rich:tabPanel> 
     186                                                </rich:dataGrid> 
     187                                                <br /> 
    178188 
    179  
    180                                                 </rich:dataGrid> 
    181  
    182  
    183  
    184                                                 <br /> 
    185                                                  
    186189                                        </h:form> 
    187  
    188  
    189190                                </center> 
    190191                        </rich:layoutPanel> 
  • raptor-web/trunk/src/main/webapp/WEB-INF/flows/reports/wizard/page-layout-selector.xhtml

    r1500 r1503  
    3333                <rich:layout> 
    3434                        <rich:layoutPanel position="top"> 
    35                                 <h4 align="left">Step 7. Page Layout</h4> 
     35                                <h4 align="left">Step 7. Page Layout <h:outputText rendered="#{savedGraphWizardModel.edittingReport}" style="color:red" value=" [EDIT]"/></h4> 
    3636                                <center> 
    3737                                        <div class="stepbystep"> 
  • raptor-web/trunk/src/main/webapp/templates/raptor/css/common.css

    r1491 r1503  
    272272        border-style: solid; 
    273273        border-bottom: 10px solid rgb(192, 192, 192); 
    274         border-top:solid 0px #C0C0C0; 
    275         border-left:solid 0px #C0C0C0; 
    276         border-right:solid 0px #C0C0C0; 
     274        border-top: solid 0px #C0C0C0; 
     275        border-left: solid 0px #C0C0C0; 
     276        border-right: solid 0px #C0C0C0; 
     277} 
     278 
     279.info,.success,.warning,.error,.validation { 
     280        margin: 10px 0px; 
     281        height: 10px; 
     282        padding: 2px 3px 8px 30px; 
     283        background-repeat: no-repeat; 
     284        background-position: 3px center; 
     285        font-weight: bold; 
     286} 
     287 
     288.error { 
     289        color: #D8000C; 
     290        background-color: #FFBABA; 
     291        background-image: url('../images/icon/onebit_36-small.png'); 
     292} 
     293 
     294.info { 
     295        color: #00529B; 
     296} 
     297 
     298.success { 
     299        color: #4F8A10; 
     300        background-color: #DFF2BF; 
     301        background-image: url('../images/icon/onebit_34-small.png'); 
     302} 
     303 
     304.warning { 
     305        color: #9F6000; 
     306        background-color: #FEEFB3; 
     307        background-image: url('../images/icon/onebit_36-small.png'); 
    277308} 
    278309 
Note: See TracChangeset for help on using the changeset viewer.