Ignore:
Timestamp:
03/27/12 09:00:40 (10 years ago)
Author:
Garth Braithwaite
Message:

java and view webapp - commit that has most of model map. committing before ripping out some code and cleaning up more model maps.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/query_definition.xml

    r3654 r3663  
    1919                <property name="arguments"><list><value>xml/query/definition</value></list></property>
    2020        </bean>
    21 
     21        <bean id="QueryDefinition.QueryDefinition.ModelMapKey" class="java.lang.String">
     22                <constructor-arg type="java.lang.String" value="QueryDefinition"/>
     23        </bean>
    2224
    2325
     
    3032        <bean id="QueryDefinition.ModuleToDefinition.Service" class="org.ibisph.querydefinition.service.QueryModuleXMLToQueryDefinitionXML"/>
    3133
     34        <bean id="QueryDefinition.QueryDefinitionCoreFromHTTPRequestParameters.Service" class="org.ibisph.web.HTTPRequestParametersToContainerElementService">
     35                <description>HTTP REQUEST PARAMS to QD - POSTED - SAVE QUERY DEF</description>
     36                <property name="containerElementName" value="QUERY_DEFINITION"/>
     37                <property name="HTTPRequestParameterNameToXMLElementNameList">
     38                        <list>
     39                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="configurationPath"/><constructor-arg value="CONFIGURATION_PATH"/></bean>
     40                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="name"/>       <constructor-arg value="NAME"/></bean>
     41                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="title"/>      <constructor-arg value="TITLE"/></bean>
     42                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="description"/><constructor-arg value="DESCRIPTION"/></bean>
     43                        </list>
     44                </property>
     45        </bean>
    3246
    3347
    3448        <!-- X M L   M O D E L S -->
     49        <bean id="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"
     50                class="org.ibisph.querydefinition.modelmap.QueryDefinitionsFromHTTPRequest"
     51                parent="Common.XMLModelMap.CommonProperties"
     52        >
     53                <description>
     54                        Main XML for query defs list and save or delete query def controller.
     55                        User's saved query definitions document
     56                </description>
     57                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
     58        </bean>
     59
    3560        <bean id="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap" class="org.ibisph.web.modelmap.DeleteSessionAttributeFromHTTPRequest">
     61                <description>
     62                        This model map could/should really be a service.  It is left as a
     63                        model so that it can be injected into the model list processing.
     64                </description>
    3665                <property name="sessionAttributeName" ref="Query.Module.SessionName"/>
    3766        </bean>
    3867
    39         <bean id="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionsFromHTTPRequest">
    40                 <description>"_system_" definitions XML list model.</description>
    41                 <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
    42         </bean>
    43 
    44         <bean id="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
     68        <bean id="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"
     69                class="org.ibisph.querydefinition.modelmap.QueryDefinitionFromHTTPRequest"
     70        >
     71                <description>
     72                        Used to get the selected qd by the CriteriaBuilder, DefinitionBuilder,
     73                        and DefinitionResult.  All use this model to merge into the QM.
     74                </description>
     75                <property name="queryDefinitionNameHTTPRequestParameterName" value="queryDefinitionName"/>
     76                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
     77                <property name="modelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
     78        </bean>
     79
     80        <bean id="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"
     81                class="org.ibisph.querymodule.modelmap.QueryModuleFromHTTPRequestAndQueryDefinition"
     82                parent="Common.XMLModelMap.CommonProperties"
     83        >
     84                <description>
     85                        QD is passed in via the model map, QM is from the session if not
     86                        found then the QD's config path is used to load up the module.  The
     87                        QD is then loaded into the QM and returned.
     88                </description>
     89                <property name="queryDefinitionModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
     90                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
     91                <property name="queryModuleService"     ref="Query.Module.XML.Service"/>
     92                <property name="queryDefinitionToQueryModuleService" ref="QueryDefinition.DefinitionToModule.Service"/>
     93        </bean>
     94
     95<bean id="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
    4596                <description>
    4697                        used inline to remove the parameters from the query definition that is
     
    50101                        params left in is for the straight loading and running of a saved query.
    51102                </description>
     103                <property name="documentToDeleteNodesFromModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
    52104                <property name="elementToDeleteXPathList">
    53105                        <list>
     
    57109        </bean>
    58110
    59         <bean id="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap" class="org.ibisph.querymodule.modelmap.QueryModuleFromHTTPRequestAndQueryDefinition">
    60                 <description>
    61                         QD is passed in, QM is from the session if not found then the QD's
    62                         config path is used to load up the module.  The QD is then loaded
    63                         into the QM and returned.
    64                 </description>
    65                 <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
    66                 <property name="queryModuleService"     ref="Query.Module.XML.Service"/>
    67                 <property name="queryDefinitionToQueryModuleService" ref="QueryDefinition.DefinitionToModule.Service"/>
    68         </bean>
    69 
    70         <bean id="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionFromHTTPRequest">
     111<bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
    71112                <description>QD from HTTP REQUEST PARAM - POSTED OR GET.</description>
    72113                <property name="queryDefinitionNameHTTPRequestParameterName" value="queryDefinitionName"/>
    73114                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
    74         </bean>
    75 
    76         <bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
    77                 <description>QD from HTTP REQUEST PARAM - POSTED OR GET.</description>
    78                 <property name="queryDefinitionNameHTTPRequestParameterName" value="queryDefinitionName"/>
    79                 <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
    80         </bean>
    81 
    82         <bean id="QueryDefinition.QueryDefinitionCoreFromHTTPRequestParameters.Service" class="org.ibisph.web.HTTPRequestParametersToContainerElementService">
    83                 <description>HTTP REQUEST PARAMS to QD - POSTED - SAVE QUERY DEF</description>
    84                 <property name="containerElementName" value="QUERY_DEFINITION"/>
    85                 <property name="HTTPRequestParameterNameToXMLElementNameList">
    86                         <list>
    87                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="configurationPath"/><constructor-arg value="CONFIGURATION_PATH"/></bean>
    88                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="name"/>       <constructor-arg value="NAME"/></bean>
    89                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="title"/>      <constructor-arg value="TITLE"/></bean>
    90                                 <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="description"/><constructor-arg value="DESCRIPTION"/></bean>
    91                         </list>
    92                 </property>
    93         </bean>
    94 
    95         <bean id="QueryDefinition.QueryDefinitionWithCriteriaFromHTTPRequestQueryModuleAndQueryDefinitionCore.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryModuleToQueryDefinition">
    96                 <description>
     115<property name="modelMapKey" value="SavedQueryDefinition"/>
     116        </bean>
     117
     118<bean id="QueryDefinition.QueryDefinitionWithCriteriaFromHTTPRequestQueryModuleAndQueryDefinitionCore.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryModuleToQueryDefinition">
     119                <description>
     120SERVICE or needs model map key...
    97121                        loads the QM from the HTTP session
    98122                        core QD is passed into the getModel
     
    100124                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
    101125                <property name="queryModuleToQueryDefinitionService" ref="QueryDefinition.ModuleToDefinition.Service"/>
    102         </bean>
    103 
    104         <bean id="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionToQueryDefinitions">
    105                 <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
     126<!-- property name="modelMapKey" value="SavedQueryDefinition"/ -->
     127        </bean>
     128
     129<bean id="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionToQueryDefinitions">
     130                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
     131<property name="modelMapKey" value="SavedQueryDefinition"/>
    106132        </bean>
    107133
     
    109135
    110136        <!--  C O N T R O L L E R S  -->
    111         <bean id="QueryDefinition.Controller.CommonProperties" abstract="true">
    112                 <property name="modelMapList">
    113                         <list>
    114                                 <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    115                                 <ref bean="Common.HTTPRequestParameters.ModelMap"/>
    116                         </list>
    117                 </property>
     137        <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>
     139                <property name="modelMapList">
     140                        <list>
     141                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
     142                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     143                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     144                        </list>
     145                </property>
     146                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
    118147                <property name="noCacheHTTPHeader" value="true"/>
    119148        </bean>
    120149
    121         <bean id="QueryDefinition.DefinitionList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
    122                 <description>DEFINITION SELECTION LIST PAGE</description>
    123                 <property name="additionalModelMapList">
    124                         <list>
    125                                 <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
    126                         </list>
    127                 </property>
    128                 <property name="view" ref="QueryDefinitions.DefinitionsList.View"/>
    129         </bean>
    130 
    131 
    132         <bean id="QueryDefinition.DefinitionResult.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
    133                 <description>POST FROM DEFINITION LIST PAGE - CLEAN QM, LOAD QD, RESULT VIEW</description>
    134                 <property name="additionalModelMapList">
     150        <bean id="QueryDefinition.RunDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     151                <description>
     152                        Run's the selected query defintion - from the qd list page.  This
     153                        CLEANs QM, LOAD QD, and uses the std qm RESULT VIEW
     154                </description>
     155                <property name="modelMapList">
    135156                        <list>
    136157                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
    137158                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
    138159                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
     160                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     161                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    139162                        </list>
    140163                </property>
    141164                <property name="view" ref="Query.Result.View"/>
    142165        </bean>
    143         <bean id="QueryDefinition.DefinitionBuilder.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
    144                 <description>POST FROM DEFINITION LIST PAGE - CLEAN QM, LOAD QD, BUILDER VIEW</description>
    145                 <property name="additionalModelMapList">
     166
     167        <bean id="QueryDefinition.EditDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     168                <description>
     169                        Removes the current query module so that it won't be merged.  Then
     170                        loads the selected query defintion and shows the builder/qd edit
     171                        page which is the saved query definition.
     172                </description>
     173                <property name="modelMapList">
    146174                        <list>
    147175                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
     
    149177                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
    150178                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
     179                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     180                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    151181                        </list>
    152182                </property>
    153183                <property name="view" ref="Query.Builder.View"/>
    154184        </bean>
    155         <bean id="QueryDefinition.CriteriaBuilder.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
    156                 <description>POST FROM DEFINITION LIST PAGE - EXISTING QM, LOAD QD, BUILDER VIEW</description>
    157                 <property name="additionalModelMapList">
     185
     186        <bean id="QueryDefinition.ApplyDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     187                <description>
     188                        Loads the selected query defintion, merges into the current qm and
     189                        shows the builder/qm edit page.
     190                </description>
     191                <property name="modelMapList">
    158192                        <list>
    159193                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
    160194                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
    161195                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
     196                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     197                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
    162198                        </list>
    163199                </property>
     
    166202
    167203
    168         <bean id="QueryDefinition.EditDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
     204<bean id="QueryDefinition.EditDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    169205                <description>
    170206                        /query/definition/edit*"
     
    172208                        DEFINITION SELECTION LIST PAGE
    173209                </description>
    174                 <property name="additionalModelMapList">
     210                <property name="modelMapList">
    175211                        <list>
    176212                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
    177                         </list>
    178                 </property>
    179                 <property name="view" ref="QueryDefinitions.EditDetail.View"/>
    180         </bean>
    181         <bean id="QueryDefinition.SaveDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
     213                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     214                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     215                        </list>
     216                </property>
     217                <property name="view" ref="QueryDefinition.EditDetail.View"/>
     218        </bean>
     219<bean id="QueryDefinition.SaveDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
    182220                <description>
    183221                        /query/definition/save* -OR- /query/critera/save*
     
    187225                        Get the QDs and return the LIST view.
    188226                </description>
    189                 <property name="additionalModelMapList">
     227                <property name="modelMapList">
    190228                        <list>
    191229<!--
     
    195233                                <ref bean="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap"/>
    196234                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
    197                         </list>
    198                 </property>
    199                 <property name="view" ref="QueryDefinitions.DefinitionsList.View"/>
    200         </bean>
    201 
    202         <bean id="QueryDefinition.DeleteDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
    203                 <description>
    204                 </description>
    205                 <property name="additionalModelMapList">
     235                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     236                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     237                        </list>
     238                </property>
     239                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
     240        </bean>
     241
     242<bean id="QueryDefinition.DeleteDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
     243                <description>
     244                </description>
     245                <property name="modelMapList">
    206246                        <list>
    207247                                <ref bean="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap"/>
    208                         </list>
    209                 </property>
    210                 <property name="view" ref="QueryDefinitions.DefinitionsList.View"/>
     248                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
     249                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
     250                        </list>
     251                </property>
     252                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
    211253        </bean>
    212254
    213255
    214256        <!--  V I E W   R E S O U R C E S  -->
    215         <bean id="QueryDefinitions.AlphabeticalList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
     257        <bean id="QueryDefinition.AlphabeticalList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
    216258                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
    217259                <constructor-arg value="xslt/html/query/definition/list/AlphabeticalPage.xslt"/>
    218260        </bean>
    219         <bean id="QueryDefinitions.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
     261        <bean id="QueryDefinition.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
    220262                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
    221263                <constructor-arg value="xslt/html/query/definition/detail/DetailPage.xslt"/>
     
    224266
    225267        <!--  V I E W S  -->
    226         <bean id="QueryDefinitions.DefinitionsList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
    227                 <constructor-arg ref="QueryDefinitions.AlphabeticalList.XSLT.SystemID"/>
     268        <bean id="QueryDefinition.DefinitionsList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
     269                <constructor-arg ref="QueryDefinition.AlphabeticalList.XSLT.SystemID"/>
    228270                <constructor-arg ref="Common.XSLT.Transformation"/>
    229271        </bean>
    230         <bean id="QueryDefinitions.EditDetail.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
    231                 <constructor-arg ref="QueryDefinitions.EditDetail.XSLT.SystemID"/>
     272        <bean id="QueryDefinition.EditDetail.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
     273                <constructor-arg ref="QueryDefinition.EditDetail.XSLT.SystemID"/>
    232274                <constructor-arg ref="Common.XSLT.Transformation"/>
    233275        </bean>
Note: See TracChangeset for help on using the changeset viewer.