Changeset 3677 in main


Ignore:
Timestamp:
03/31/12 01:13:54 (10 years ago)
Author:
Garth Braithwaite
Message:

view and java - temp commit to capture latest saved query changes.

Location:
branches/2.1/src/main
Files:
13 added
3 deleted
22 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/src/main/java/org/ibisph/modelmap/AddModelDateModelToModelMap.java

    r3663 r3677  
    66
    77import org.dom4j.Document;
     8
    89import org.ibisph.systemid.FileSystemID;
    910import org.ibisph.systemid.SystemID;
    1011import org.ibisph.util.StrLib;
    1112import org.ibisph.util.XMLLib;
    12 import org.jfree.util.Log;
     13
    1314
    1415/**
     
    101102  public void processModelMap(Map<String, Object> modelMap) throws Exception {
    102103    Object sourceModel = modelMap.get(this.sourceModelModelMapKey);
    103 System.out.println("\n\n key: "+sourceModelModelMapKey);
    104 System.out.println("date source: "+sourceModel);
    105104
    106105    long date = 0;
     
    108107      Document document = (Document)sourceModel;
    109108      String s = XMLLib.getText(document, this.sourceModelDateXPath);
    110 System.out.println("\n\n\nDOCUMENT MOD DATE: "+s);
    111109      if(StrLib.isSomething(s)) date = Long.parseLong(s);
    112110    }
  • branches/2.1/src/main/java/org/ibisph/modelmap/DefaultModelIfNullModel.java

    r3663 r3677  
    4747    if(null == modelMap) modelMap = new HashMap<String, Object>();
    4848    Object model = modelMap.get(this.modelMapKey);
    49     if(null == model) {
    50       modelMap.put(this.modelMapKey, this.defaultModelIfNullModel);
    51     }
     49    if(null == model) modelMap.put(this.modelMapKey, this.defaultModelIfNullModel);
    5250    return(modelMap);
    5351  } //-------------------------- End of Method ------------------------------
  • branches/2.1/src/main/java/org/ibisph/web/HTTPRequestParametersToContainerElementService.java

    r3652 r3677  
    1313
    1414/**
    15  * Clears the specified HTTP Request Session Attribute object from the user's
    16  * session.  This is used to mainly clear a query module so that it will be
    17  * reloaded. 
     15 * Uses an HTTP Request Parameter Name to XML Element mapping to load the
     16 * request values into the supplied XML node. 
    1817 *
    1918 * @author Garth Braithwaite, STG
     
    4847
    4948  /**
     49   * Loads the request parameters into a newly created element based on the
     50   * provided container element name.
     51   * @param request
     52   * @return
     53   * @throws Exception
     54   */
     55  public Element load(HttpServletRequest request) throws Exception {
     56    Element containerElement = XMLLib.newElement(this.containerElementName);
     57    return(loadElement(containerElement, request));
     58  } //-------------------------- End of Method ------------------------------
     59
     60
     61  /**
     62   * Loads the request parameter values into the supplied
    5063   * @param request HttpServletRequest that the request parameter values are
    5164   *   retrieved from.
    52    * @return null.
     65   * @return containerElement.
    5366   */
    5467  public Element loadElement(Node xmlObjectToHaveParametersInjected, HttpServletRequest request) throws Exception {
    5568    Element containerElement;
    56     if(xmlObjectToHaveParametersInjected == null) {
     69    if(null == xmlObjectToHaveParametersInjected) {
    5770      containerElement = XMLLib.newElement(this.containerElementName);
    5871    }
  • branches/2.1/src/main/java/org/ibisph/web/springmvc/ModelMapListProcessingController.java

    r3663 r3677  
    11package org.ibisph.web.springmvc;
    22
    3 import java.util.HashMap;
    4 import java.util.LinkedList;
    53import java.util.List;
    64import java.util.Map;
     
    3836public class ModelMapListProcessingController extends ModelMapAndViewController {
    3937
    40   protected List<Object> modelMapList     = null;
     38  protected List<Object> modelMapList = null;
    4139
    4240
     
    5654  } //-------------------------- End of Method ------------------------------
    5755
    58   /**
    59    * Adds the list of XML Models.  If this.modelMapList does NOT
    60    * already exists then a new list is created.  This is done
    61    * to handled sharing common lists.  If not addAll to the main
    62    * modelMapList then this injected model map can get dirty.
    63    *
    64    * @param additionalModelMapList list of XML Models to be added
    65    *   to the main model map list.
    66    */
    67   public void setAdditionalModelMapList(List<Object> additionalModelMapList) {
    68     if(null == this.modelMapList) this.modelMapList = new LinkedList<Object>();
    69     this.modelMapList.addAll(additionalModelMapList);
    70   } //-------------------------- End of Method ------------------------------
    71 
    72 
    7356
    7457  /**
     
    8568   */
    8669  protected Map<String, Object> getModelMap(HttpServletRequest request) throws Exception {
    87     Map<String, Object> modelMap = new HashMap<String, Object>();
     70    Map<String, Object> modelMap = null;
    8871
    8972    // loop through all the Model services to create/refine the model. 
     
    10891
    10992      // if new model map add it to the existing model map.
    110       if(null != newModelMap) modelMap.putAll(newModelMap);
     93      if(null != newModelMap) {
     94        if(null == modelMap)
     95          modelMap = newModelMap;
     96        else
     97          modelMap.putAll(newModelMap);
     98      }
    11199    }
    112100
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/community.xml

    r3663 r3677  
    6161                                <ref bean="Community.HTMLContent.ModelMap"/>
    6262                                <ref bean="Community.DefaultHTMLContent.ModelMap"/>
     63                                <ref bean="Common.ModifiedDateFromFileSystemID.ModelMap"/>
     64                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     65                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    6366                        </list>
    6467                </property>
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/dispatcher_servlet.xml

    r3663 r3677  
    102102
    103103
    104 <entry key="/query/definition/List.html"  value-ref="QueryDefinition.DefinitionList.Controller"/>
     104                                <!-- Q U E R Y   D E F I N I T I O N -->
     105                                <entry key="/query/criteria/List.html"  value-ref="QueryDefinition.CriteriaList.Controller"/>
     106                                <entry key="/query/definition/List.html"  value-ref="QueryDefinition.DefinitionList.Controller"/>
     107<!--
     108        IF STICKY then PUT THE CURRENT QUERY DEF INTO THE SESSION ANYTIME ONE IS SELECTED
     109       
     110        MAYBE BY DEFINITION YOU SAY SELECTIONS ARE STICKY GOING FORWARD - APPLY ALL GOING
     111        FORWARD???   NO BECAUSE WHEN POST QM YOU'D HAVE TO CONVERT/UPDATE ETC.
     112-->
    105113
    106114                                <entry key="/run/query/definition/**"    value-ref="QueryDefinition.RunDefinition.Controller"/>
     
    108116<entry key="/apply/query/definition/**"  value-ref="QueryDefinition.ApplyDefinition.Controller"/>
    109117<entry key="/delete/query/definition/**" value-ref="QueryDefinition.DeleteDefinition.Controller"/>
    110 <entry key="/save/query/definition"      value-ref="QueryDefinition.SaveDetail.Controller"/>
    111 
    112 <entry key="/save/query/result"          value-ref="QueryDefinition.EditDetail.Controller"/>
     118
     119<entry key="/edit/query/builder/definition/**"          value-ref="QueryDefinition.EditBuilderDefinition.Controller"/>
     120<entry key="/edit/query/result/definition/**"          value-ref="QueryDefinition.EditResultDefinition.Controller"/>
     121<entry key="/save/query/definition/**"      value-ref="QueryDefinition.SaveDefinition.Controller"/>
     122
    113123
    114124
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/indicator.xml

    r3663 r3677  
    105105
    106106
    107         <bean id="Indicator.Profile.Controller.CommonProperties" class="org.ibisph.web.springmvc.ModelMapListProcessingController"
    108                 abstract="true"
    109         >
     107        <bean id="Indicator.Profile.Controller.CommonProperties" abstract="true">
    110108                <property name="modelMapList">
    111109                        <list>
    112110                                <ref bean="Indicator.Profile.ModelMap"/>
     111                                <ref bean="Common.ModifiedDateFromFileSystemID.ModelMap"/>
     112                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     113                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    113114                        </list>
    114115                </property>
     
    125126                        <list>
    126127                                <ref bean="Indicator.SelectedRelationName.ModelMap"/>
     128                                <ref bean="Indicator.Profile.ModelMap"/>
     129                                <ref bean="Common.ModifiedDateFromFileSystemID.ModelMap"/>
     130                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     131                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    127132                        </list>
    128133                </property>
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/query.xml

    r3663 r3677  
    5959        </bean>
    6060       
     61        <bean id="Query.Module.ChartData.Service" class="org.ibisph.querymodule.service.ChartDataFromQueryModule"/>
     62
     63
    6164
    6265        <!-- X M L   M O D E L S -->
     
    7376
    7477
    75         <bean id="Query.Module.XMLModelMap.CommonProperties" abstract="true">
    76                 <property name="queryModuleModelMapKey" ref="Common.XMLModelMapKey"/>
    77         </bean>
    7878        <bean id="Query.Module.DocumentFromHTTPRequest.ModelMap" class="org.ibisph.querymodule.modelmap.QueryModuleFromHTTPRequest" parent="Common.XMLModelMap.CommonProperties">
    7979                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
    8080                <property name="queryModuleService"     ref="Query.Module.XML.Service"/>
    8181        </bean>
    82 
    8382        <bean id="Query.Module.DocumentFromSession.ModelMap" class="org.ibisph.web.modelmap.ModelFromHTTPSessionAttribute" parent="Common.XMLModelMap.CommonProperties">
    8483                <property name="modelObjectSessionAttributeName" ref="Query.Module.SessionName"/>
    8584        </bean>
    8685
    87         <bean id="Query.Module.AddUserSelections.ModelMap" class="org.ibisph.querymodule.modelmap.AddHTTPRequestParametersToQueryModule" parent="Query.Module.XMLModelMap.CommonProperties">
     86        <bean id="Query.Module.XMLModelMapKey" abstract="true">
     87                <property name="queryModuleModelMapKey" ref="Common.XMLModelMapKey"/>
     88        </bean>
     89        <bean id="Query.Module.AddUserSelections.ModelMap" class="org.ibisph.querymodule.modelmap.AddHTTPRequestParametersToQueryModule" parent="Query.Module.XMLModelMapKey">
    8890                <property name="queryModuleService" ref="Query.Module.XML.Service"/>
    8991        </bean>
    90 
    91 
    92         <bean id="Query.Module.DeleteIBISQResult.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
    93                 <property name="documentToDeleteNodesFromModelMapKey" ref="Common.XMLModelMapKey"/>
    94                 <property name="elementToDeleteXPathList">
    95                         <list>
    96                                 <value>/QUERY_MODULE/IBISQ_QUERY_RESULT</value>
    97                                 <value>/QUERY_MODULE/REQUEST/ERROR</value>
    98                         </list>
    99                 </property>
    100         </bean>
    101 
    102         <bean id="Query.Module.AddIBISQResult.ModelMap" class="org.ibisph.querymodule.modelmap.AddIBISQResultToQueryModule" parent="Query.Module.XMLModelMap.CommonProperties">
     92        <bean id="Query.Module.AddIBISQResult.ModelMap" class="org.ibisph.querymodule.modelmap.AddIBISQResultToQueryModule" parent="Query.Module.XMLModelMapKey">
    10393                <property name="queryApplicationURL"  ref="Common.QueryApplication.URL"/>
    10494                <property name="URLCharacterEncoding" ref="Query.URLCharacterEncoding"/>
    10595                <property name="dateFormat"           ref="Query.Result.DateTimestampFormat"/>
    10696        </bean>
    107         <bean id="Query.Module.AddMissingDimensionRecords.ModelMap" class="org.ibisph.querymodule.modelmap.AddMissingDimensionQueryRecordsToQueryModule" parent="Query.Module.XMLModelMap.CommonProperties">
    108         </bean>
    109 
    110         <bean id="Query.Module.ChangeDisplay.ModelMap" class="org.ibisph.querymodule.modelmap.UpdateDisplayOptionsFromHTTPRequest" parent="Query.Module.XMLModelMap.CommonProperties">
     97        <bean id="Query.Module.AddMissingDimensionRecords.ModelMap" class="org.ibisph.querymodule.modelmap.AddMissingDimensionQueryRecordsToQueryModule" parent="Query.Module.XMLModelMapKey">
     98        </bean>
     99        <bean id="Query.Module.ChangeDisplay.ModelMap" class="org.ibisph.querymodule.modelmap.UpdateDisplayOptionsFromHTTPRequest" parent="Query.Module.XMLModelMapKey">
    111100                <property name="queryModuleService" ref="Query.Module.XML.Service"/>
    112101        </bean>
     
    119108        </bean>
    120109
     110
     111        <bean id="Query.Module.DeleteIBISQResult.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
     112                <property name="documentToDeleteNodesFromModelMapKey" ref="Common.XMLModelMapKey"/>
     113                <property name="elementToDeleteXPathList">
     114                        <list>
     115                                <value>/QUERY_MODULE/IBISQ_QUERY_RESULT</value>
     116                                <value>/QUERY_MODULE/REQUEST/ERROR</value>
     117                        </list>
     118                </property>
     119        </bean>
     120
     121
    121122        <bean id="Query.Module.IBISQQueryResultSubDocument.ModelMap" class="org.ibisph.xml.modelmap.SubDocumentFromDocument" parent="Common.XMLModelMap.CommonProperties">
    122123                <property name="startingNodeXPath" value="/QUERY_MODULE/IBISQ_QUERY_RESULT"/>
    123124        </bean>
    124 
    125         <bean id="Query.Module.ChartData.Service" class="org.ibisph.querymodule.service.ChartDataFromQueryModule"/>
    126 
    127125
    128126
     
    153151        </bean>
    154152
    155 
    156         <bean id="Query.Module.Controller.CommonProperties" abstract="true">
    157                 <property name="additionalModelMapList">
    158                         <list>
    159                                 <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    160                                 <ref bean="Query.Module.ModifiedDate.ModelMap"/>
    161                         </list>
    162                 </property>
    163                 <property name="noCacheHTTPHeader" value="true"/>
    164         </bean>
    165 
    166 
    167 
    168 
    169 
    170 
    171 
    172153        <bean id="Query.Builder.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    173154                <property name="modelMapList">
     
    179160                </property>
    180161                <property name="view" ref="Query.Builder.View"/>
     162                <property name="noCacheHTTPHeader" value="true"/>
    181163        </bean>
    182164
     
    192174                </property>
    193175                <property name="view" ref="Query.Result.View"/>
     176                <property name="noCacheHTTPHeader" value="true"/>
    194177        </bean>
    195178
     
    206189                </property>
    207190                <property name="view" ref="Query.Result.View"/>
     191                <property name="noCacheHTTPHeader" value="true"/>
    208192        </bean>
    209193
     
    226210                </property>
    227211                <property name="view" ref="Query.MapGraphic.View"/>
     212                <property name="noCacheHTTPHeader" value="true"/>
    228213        </bean>
    229214
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/query_definition.xml

    r3663 r3677  
    3232        <bean id="QueryDefinition.ModuleToDefinition.Service" class="org.ibisph.querydefinition.service.QueryModuleXMLToQueryDefinitionXML"/>
    3333
    34         <bean id="QueryDefinition.QueryDefinitionCoreFromHTTPRequestParameters.Service" class="org.ibisph.web.HTTPRequestParametersToContainerElementService">
     34        <bean id="QueryDefinition.HTTPRequestParametersToQueryDefinition.Service" class="org.ibisph.web.HTTPRequestParametersToContainerElementService">
    3535                <description>HTTP REQUEST PARAMS to QD - POSTED - SAVE QUERY DEF</description>
    3636                <property name="containerElementName" value="QUERY_DEFINITION"/>
     
    9393        </bean>
    9494
     95
    9596<bean id="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
    9697                <description>
     
    116117        </bean>
    117118
    118 <bean id="QueryDefinition.QueryDefinitionWithCriteriaFromHTTPRequestQueryModuleAndQueryDefinitionCore.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryModuleToQueryDefinition">
    119                 <description>
    120 SERVICE or needs model map key...
    121                         loads the QM from the HTTP session
    122                         core QD is passed into the getModel
    123                 </description>
    124                 <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
    125                 <property name="queryModuleToQueryDefinitionService" ref="QueryDefinition.ModuleToDefinition.Service"/>
    126 <!-- property name="modelMapKey" value="SavedQueryDefinition"/ -->
    127         </bean>
    128 
    129 <bean id="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionToQueryDefinitions">
     119
     120<bean id="QueryDefinition.HTTPRequestToQueryDefinition.ModelMap" class="org.ibisph.web.modelmap.HTTPRequestParametersToXML">
     121                <description>
     122                </description>
     123                <property name="HTTPRequestParametersToContainerElementService" ref="QueryDefinition.HTTPRequestParametersToQueryDefinition.Service"/>
     124                <property name="modelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
     125        </bean>
     126
     127<bean id="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinition.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionToQueryDefinitions">
    130128                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
    131129<property name="modelMapKey" value="SavedQueryDefinition"/>
     
    135133
    136134        <!--  C O N T R O L L E R S  -->
     135        <bean id="QueryDefinition.CriteriaList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     136                <description>model is the user's query defs, view is the list page</description>
     137                <property name="modelMapList">
     138                        <list>
     139                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
     140                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     141                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     142                        </list>
     143                </property>
     144                <property name="view" ref="QueryDefinition.CriteriaList.View"/>
     145                <property name="noCacheHTTPHeader" value="true"/>
     146        </bean>
     147
    137148        <bean id="QueryDefinition.DefinitionList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    138                 <description>model is the user's query defs, view is the list page</description>
     149                <description>model is the user's query defs, view is the criteria list page</description>
    139150                <property name="modelMapList">
    140151                        <list>
     
    202213
    203214
    204 <bean id="QueryDefinition.EditDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    205                 <description>
    206                         /query/definition/edit*"
    207 
    208                         DEFINITION SELECTION LIST PAGE
     215<bean id="QueryDefinition.EditBuilderDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     216                <description>
     217                        /edit/query/builder/definition/**
     218                        From the Query Builder page user presses the CREATE/SAVE query
     219                        definition button. 
    209220                </description>
    210221                <property name="modelMapList">
    211222                        <list>
    212223                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
    213                                 <ref bean="Common.HTTPRequestParameters.ModelMap"/>
    214                                 <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     224                                <ref bean="Query.Module.AddUserSelections.ModelMap"/>
     225                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
     226                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     227<!-- put in bean that sets the criteria checkbox when editing...
     228-->
    215229                        </list>
    216230                </property>
    217231                <property name="view" ref="QueryDefinition.EditDetail.View"/>
    218         </bean>
    219 <bean id="QueryDefinition.SaveDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    220                 <description>
    221                         /query/definition/save* -OR- /query/critera/save*
     232                <property name="noCacheHTTPHeader" value="true"/>
     233        </bean>
     234
     235<bean id="QueryDefinition.EditResultDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     236                <description>
     237                        /edit/query/result/definition/**"
     238                </description>
     239                <property name="modelMapList">
     240                        <list>
     241                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
     242                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     243                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     244                        </list>
     245                </property>
     246                <property name="view" ref="QueryDefinition.EditDetail.View"/>
     247        </bean>
     248
     249
     250
     251<bean id="QueryDefinition.SaveDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     252                <description>
     253                        /save/query/definition/**
    222254                        Get the POSTED HTTP request params and create a new QUERY_DEF
    223255                        Load the QM selections into the QD
     
    227259                <property name="modelMapList">
    228260                        <list>
    229 <!--
    230                                 <ref bean="QueryDefinition.QueryDefinitionCoreFromHTTPRequestParameters.Service"/>
    231 -->
    232                                 <ref bean="QueryDefinition.QueryDefinitionWithCriteriaFromHTTPRequestQueryModuleAndQueryDefinitionCore.ModelMap"/>
    233                                 <ref bean="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap"/>
     261                                <ref bean="QueryDefinition.HTTPRequestToQueryDefinition.ModelMap"/>
     262<ref bean="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinition.ModelMap"/>
    234263                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
    235264                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     
    255284
    256285        <!--  V I E W   R E S O U R C E S  -->
    257         <bean id="QueryDefinition.AlphabeticalList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
     286        <bean id="QueryDefinition.AlphabeticalDefinitionList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
    258287                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
    259                 <constructor-arg value="xslt/html/query/definition/list/AlphabeticalPage.xslt"/>
     288                <constructor-arg value="xslt/html/query/definition/index/alphabetical/AlphabeticalPage.xslt"/>
     289        </bean>
     290        <bean id="QueryDefinition.CriteriaList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
     291                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
     292                <constructor-arg value="xslt/html/query/definition/index/criteria/ListPage.xslt"/>
    260293        </bean>
    261294        <bean id="QueryDefinition.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
     
    267300        <!--  V I E W S  -->
    268301        <bean id="QueryDefinition.DefinitionsList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
    269                 <constructor-arg ref="QueryDefinition.AlphabeticalList.XSLT.SystemID"/>
     302                <constructor-arg ref="QueryDefinition.AlphabeticalDefinitionList.XSLT.SystemID"/>
     303                <constructor-arg ref="Common.XSLT.Transformation"/>
     304        </bean>
     305        <bean id="QueryDefinition.CriteriaList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
     306                <constructor-arg ref="QueryDefinition.CriteriaList.XSLT.SystemID"/>
    270307                <constructor-arg ref="Common.XSLT.Transformation"/>
    271308        </bean>
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/secure.xml

    r3663 r3677  
    8181                <property name="view" ref="Secure.Query.Selection.View"/>
    8282        </bean>
    83         <bean id="Secure.Query.Builder.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="Query.Module.Controller.CommonProperties">
     83        <bean id="Secure.Query.Builder.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    8484                <property name="modelMapList">
    8585                        <list>
    8686                                <ref bean="Secure.QueryModule.DocumentFromHTTPRequest.ModelMap"/>
     87                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
     88                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     89                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
    8790                        </list>
    8891                </property>
     
    9093        </bean>
    9194
    92         <bean id="Secure.Query.Submit.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="Query.Module.Controller.CommonProperties">
     95        <bean id="Secure.Query.Submit.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    9396                <property name="modelMapList">
    9497                        <list>
     
    9699                                <ref bean="Query.Module.AddUserSelections.ModelMap"/>
    97100                                <ref bean="Query.Module.DeleteIBISQResult.ModelMap"/>
     101                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
     102                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     103                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
    98104                        </list>
    99105                </property>
     
    101107        </bean>
    102108
    103         <bean id="Secure.Query.Result.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="Query.Module.Controller.CommonProperties">
     109        <bean id="Secure.Query.Result.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    104110                <property name="modelMapList">
    105111                        <list>
     
    108114                                <ref bean="Query.Module.AddMissingDimensionRecords.ModelMap"/>
    109115                                <ref bean="Query.Module.ChangeDisplay.ModelMap"/>
     116                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
     117                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     118                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
    110119                        </list>
    111120                </property>
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/security.xml

    r3663 r3677  
    7171                                                        <value>/user/selection/List.html</value>
    7272
    73                                                         <value>/save/query/result</value>
    74                                                         <value>/save/query/definition</value>
    7573                                                        <value>/query/definition/List.html</value>
     74                                                        <value>/query/criteria/List.html</value>
     75
     76                                                        <value>/edit/query/definition/**</value>
    7677                                                        <value>/run/query/definition/**</value>
    77                                                         <value>/edit/query/definition/**</value>
    7878                                                        <value>/apply/query/definition/**</value>
    7979                                                        <value>/delete/query/definition/**</value>
     80
     81<value>/edit/query/builder/definition/**</value>
     82<value>/edit/query/result/definition/**</value>
     83                                                        <value>/save/query/definition</value>
    8084                                                </list>
    8185                                        </constructor-arg>
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/user.xml

    r3663 r3677  
    192192
    193193        <bean id="User.EmailPassword.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    194                 <property name="additionalModelMapList">
    195                         <ref bean="Common.FileSystemID.ModelMaps"/>
     194                <property name="modelMapList">
     195                        <list>
     196                        </list>
    196197                </property>
    197198        </bean>
    198199
    199200        <bean id="User.NewRegistration.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    200                 <property name="additionalModelMapList">
    201                         <ref bean="Common.FileSystemID.ModelMaps"/>
    202                 </property>
    203         </bean>
    204 
    205         <bean id="User.SaveRegistration.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="User.Controller.CommonProperties">
     201                <property name="modelMapList">
     202                        <list>
     203                        </list>
     204                </property>
     205        </bean>
     206
     207        <bean id="User.SaveRegistration.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    206208                <description>
    207209                        /query/definition/save* -OR- /query/critera/save*
     
    219221        </bean>
    220222
    221         <bean id="User.VerifyRegistration.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="User.Controller.CommonProperties">
    222         </bean>
    223 
    224         <bean id="User.EditProfile.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="User.Controller.CommonProperties">
    225         </bean>
    226 
    227         <bean id="User.SaveProfile.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="User.Controller.CommonProperties">
     223        <bean id="User.VerifyRegistration.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     224        </bean>
     225
     226        <bean id="User.EditProfile.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     227        </bean>
     228
     229        <bean id="User.SaveProfile.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    228230        </bean>
    229231
     
    242244
    243245<!-- MY QUERIES -->
    244         <bean id="User.QuerySelectionList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
     246        <bean id="User.QuerySelectionList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    245247                <description>    </description>
    246248                <property name="modelMapList">
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/web.xml

    r3663 r3677  
    200200                <url-pattern>/js/*</url-pattern>
    201201                <url-pattern>*.jsp</url-pattern>
     202                <url-pattern>*.log</url-pattern>
    202203                <url-pattern>/xml/*</url-pattern>
    203204        </servlet-mapping>   
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/definition/detail/Page.xslt

    r3663 r3677  
    6363                <xsl:param name="graphicName"         select="/QUERY_MODULE/REQUEST/GRAPHIC_NAME"/>
    6464
    65                 <form name="form" method="post" action="{$ibis.urlPrefix}save/query/definition">
     65                <form name="form" method="post" action="{$ibis.urlPrefix}save/query/definition" autocomplete="on">
    6666                        <xsl:call-template name="Selections.userCriteria">
    6767                                <xsl:with-param name="queryModule"         select="/QUERY_MODULE"/>
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/definition/detail/SiteSpecific.xslt

    r3529 r3677  
    77        exclude-result-prefixes="ibis"
    88>
    9         <xsl:import href="../../SiteSpecific.xslt"/>
     9        <xsl:import href="../SiteSpecific.xslt"/>
    1010
    1111
    1212        <ibis:doc>
    13                 <name>html/query/definition/list/SiteSpecific</name>
     13                <name>html/query/definition/detail/SiteSpecific</name>
    1414                <summary>Provides stub</summary>
    1515                <description>
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/module/builder/Page.xslt

    r3636 r3677  
    151151                        } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    152152
     153
    153154                        // according to: http://www.hunlock.com/blogs/Mastering_The_Back_Button_With_Javascript
    154155                        // having a window.onbeforeunload tells the browser to NOT cache the
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/module/builder/SiteSpecific.xslt

    r3544 r3677  
    117117                <script language="JavaScript" type="text/javascript" src="{$ibis.urlPrefix}js/ModalDialog.js"></script>
    118118                <script type="text/javascript">
    119                         var agreementCookie = new Cookie("UsageAgreement", null, "<xsl:value-of select="$ibis.urlPrefix"/>query");
     119                        var agreementCookie = new Cookie("UsageAgreement", null, "<xsl:value-of select="$ibis.urlPrefix"/>");
    120120                        var modalDialog     = null;
     121                        var saveCriteriaURL = "<xsl:value-of select="concat($ibis.urlPrefix, 'edit/query/builder/definition', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html')"/>";
    121122
    122123                        // <![CDATA[
     
    137138                                agreementCookie.setValue("shown", null, "/");
    138139                        }
     140
     141
     142                        function saveCriteria()
     143                        {
     144                                selections.clearAllNonSelectedSelections();
     145                                if(isAnyFreeTextInputInvalid()) return;
     146                                document.form.action = saveCriteriaURL;
     147                                document.form.submit();
     148                        } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~ End of Function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     149
    139150                        // ]]>
    140151                </script>
     
    219230                                        <URL>javascript:<xsl:value-of select="if(exists($Builder.moduleConfiguration/CRITERIA/SUBMIT_JAVASCRIPT_FUNCTION_CALL)) then $Builder.moduleConfiguration/CRITERIA/SUBMIT_JAVASCRIPT_FUNCTION_CALL else 'submitQuery()'"/></URL>
    220231                                        <DESCRIPTION>Submits the query and displays results page.</DESCRIPTION>
    221                                         <TITLE>Query Result</TITLE>
     232                                        <TITLE>Submit the Query Definition</TITLE>
     233                                        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
    222234                                </SELECTION>
    223235                                <SELECTION>
    224236                                        <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/builder', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.html?Reload=x')"/></URL>
    225237                                        <DESCRIPTION>Resets this query builder page to defaults.</DESCRIPTION>
    226                                         <TITLE>Default Query Builder Definition</TITLE>
     238                                        <TITLE>Reset to Default Selections</TITLE>
    227239                                        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
    228240                                </SELECTION>
     
    230242                                        <URL><xsl:value-of select="concat($ibis.urlPrefix, /QUERY_MODULE/QUERY_CONFIGURATION_SELECTION/LOCAL_URL)"/></URL>
    231243                                        <DESCRIPTION>Click this button to choose different query dataset configuration.</DESCRIPTION>
    232                                         <TITLE>Query Dataset Configuration Selection</TITLE>
    233                                         <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
    234                                 </SELECTION>
    235                                 <SELECTION>
    236                                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/configuration', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
    237                                         <DESCRIPTION>Click this button to get the raw module data as XML.</DESCRIPTION>
    238                                         <TITLE>XML View</TITLE>
     244                                        <TITLE>Select a Different Dataset To Query</TITLE>
     245                                        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
    239246                                </SELECTION>
    240247<SELECTION>
    241248        <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/definition/List.html')"/></URL>
    242249        <DESCRIPTION>Click this button to access all query definitions.</DESCRIPTION>
    243         <TITLE>Saved Query Definitions List</TITLE>
     250        <TITLE>My Saved Query Definitions List</TITLE>
    244251        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
    245252</SELECTION>
     253<SELECTION>
     254        <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/criteria/List.html')"/></URL>
     255        <DESCRIPTION>Click this button to access all query definitions.</DESCRIPTION>
     256        <TITLE>My Saved Query Criteria Definitions</TITLE>
     257        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
     258</SELECTION>
     259<SELECTION>
     260        <URL>javascript:saveCriteria()</URL>
     261        <DESCRIPTION>Click this button to save the selections as a saved criteria definition.</DESCRIPTION>
     262        <TITLE>Create/Save Query Criteria Definition</TITLE>
     263        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
     264</SELECTION>
     265
     266                                <SELECTION>
     267                                        <URL><xsl:value-of select="concat($ibis.urlPrefix, 'query/configuration', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH, '.xml')"/></URL>
     268                                        <DESCRIPTION>Click this button to get the raw module data as XML.</DESCRIPTION>
     269                                        <TITLE>View This Query Definition's XML</TITLE>
     270                                        <ADDITIONAL_CLASSES>MenuItem2Lines</ADDITIONAL_CLASSES>
     271                                </SELECTION>
     272
    246273                        </SELECTIONS>
    247274                </xsl:param>
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/query/module/result/SiteSpecific.xslt

    r3663 r3677  
    116116
    117117                                <SELECTION>
    118                                         <URL><xsl:value-of select="concat($ibis.urlPrefix, 'save/query/result')"/></URL>
    119                                         <DESCRIPTION>Click this button to edit the query.</DESCRIPTION>
     118                                        <URL><xsl:value-of select="concat($ibis.urlPrefix, 'edit/query/result/definition', /QUERY_MODULE/REQUEST/CONFIGURATION_PATH)"/></URL>
     119                                        <DESCRIPTION>Click this button to define a saved query result definition.</DESCRIPTION>
    120120                                        <TITLE>Save Query Definition</TITLE>
    121121                                </SELECTION>
  • branches/2.1/src/main/webapps/ibisph-view/xslt/html/user/queryselections/Page.xslt

    r3663 r3677  
    88>
    99        <xsl:import href="../../Page.xslt"/>
    10         <xsl:import href="../../query/definition/list/QueryDefinitions.xslt"/>
     10        <xsl:import href="../../query/definition/QueryDefinitions.xslt"/>
    1111
    1212
Note: See TracChangeset for help on using the changeset viewer.