source: main/branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/query_definition.xml @ 3663

Last change on this file since 3663 was 3663, checked in by Garth Braithwaite, 11 years ago

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

File size: 13.3 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!--
4        IBIS-PH View System's "query" module related Spring properties. These
5        properties are all specific to the "query" type requests and include
6        query specific resources, controllers, and views.
7-->
8
9<beans default-lazy-init="false" default-autowire="no"
10        xmlns="http://www.springframework.org/schema/beans"
11        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
12        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"
13>
14
15        <!--  M O D E L S   /   C O N T R O L L E R   R E S O R U C E S -->
16        <bean id="QueryDefinition.XML.Path" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
17                <property name="targetObject" ref="Common.Context.Servlet"/>
18                <property name="targetMethod" value="getRealPath"/>
19                <property name="arguments"><list><value>xml/query/definition</value></list></property>
20        </bean>
21        <bean id="QueryDefinition.QueryDefinition.ModelMapKey" class="java.lang.String">
22                <constructor-arg type="java.lang.String" value="QueryDefinition"/>
23        </bean>
24
25
26        <!-- S E R V I C E S -->
27        <bean id="QueryDefinition.XML.Service" class="org.ibisph.querydefinition.service.QueryDefinitionXML">
28                <property name="XMLPath"     ref="QueryDefinition.XML.Path"/>
29                <property name="documentDAO" ref="Common.XML.DAO"/>
30        </bean>
31        <bean id="QueryDefinition.DefinitionToModule.Service" class="org.ibisph.querydefinition.service.QueryDefinitionXMLToQueryModuleXML"/>
32        <bean id="QueryDefinition.ModuleToDefinition.Service" class="org.ibisph.querydefinition.service.QueryModuleXMLToQueryDefinitionXML"/>
33
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>
46
47
48        <!-- 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
60        <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>
65                <property name="sessionAttributeName" ref="Query.Module.SessionName"/>
66        </bean>
67
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">
96                <description>
97                        used inline to remove the parameters from the query definition that is
98                        to be added to the query module.  This is desired when going to the
99                        builder page so that the builder page's query module doesn't have params
100                        pre-set that could impact the result.  The only time you want to have the
101                        params left in is for the straight loading and running of a saved query.
102                </description>
103                <property name="documentToDeleteNodesFromModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
104                <property name="elementToDeleteXPathList">
105                        <list>
106                                <value>//QUERY_DEFINITION/PARAMETERS</value>
107                        </list>
108                </property>
109        </bean>
110
111<bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
112                <description>QD from HTTP REQUEST PARAM - POSTED OR GET.</description>
113                <property name="queryDefinitionNameHTTPRequestParameterName" value="queryDefinitionName"/>
114                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
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...
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">
130                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
131<property name="modelMapKey" value="SavedQueryDefinition"/>
132        </bean>
133
134
135
136        <!--  C O N T R O L L E R S  -->
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"/>
147                <property name="noCacheHTTPHeader" value="true"/>
148        </bean>
149
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">
156                        <list>
157                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
158                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
159                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
160                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
161                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
162                        </list>
163                </property>
164                <property name="view" ref="Query.Result.View"/>
165        </bean>
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">
174                        <list>
175                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
176                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
177                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
178                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
179                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
180                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
181                        </list>
182                </property>
183                <property name="view" ref="Query.Builder.View"/>
184        </bean>
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">
192                        <list>
193                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
194                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
195                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
196                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
197                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
198                        </list>
199                </property>
200                <property name="view" ref="Query.Builder.View"/>
201        </bean>
202
203
204<bean id="QueryDefinition.EditDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
205                <description>
206                        /query/definition/edit*"
207
208                        DEFINITION SELECTION LIST PAGE
209                </description>
210                <property name="modelMapList">
211                        <list>
212                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
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">
220                <description>
221                        /query/definition/save* -OR- /query/critera/save*
222                        Get the POSTED HTTP request params and create a new QUERY_DEF
223                        Load the QM selections into the QD
224                        Save the QD to the QDs file
225                        Get the QDs and return the LIST view.
226                </description>
227                <property name="modelMapList">
228                        <list>
229<!--
230                                <ref bean="QueryDefinition.QueryDefinitionCoreFromHTTPRequestParameters.Service"/>
231-->
232                                <ref bean="QueryDefinition.QueryDefinitionWithCriteriaFromHTTPRequestQueryModuleAndQueryDefinitionCore.ModelMap"/>
233                                <ref bean="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap"/>
234                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
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">
246                        <list>
247                                <ref bean="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap"/>
248                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
249                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
250                        </list>
251                </property>
252                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
253        </bean>
254
255
256        <!--  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">
258                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
259                <constructor-arg value="xslt/html/query/definition/list/AlphabeticalPage.xslt"/>
260        </bean>
261        <bean id="QueryDefinition.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
262                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
263                <constructor-arg value="xslt/html/query/definition/detail/DetailPage.xslt"/>
264        </bean>
265
266
267        <!--  V I E W S  -->
268        <bean id="QueryDefinition.DefinitionsList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
269                <constructor-arg ref="QueryDefinition.AlphabeticalList.XSLT.SystemID"/>
270                <constructor-arg ref="Common.XSLT.Transformation"/>
271        </bean>
272        <bean id="QueryDefinition.EditDetail.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
273                <constructor-arg ref="QueryDefinition.EditDetail.XSLT.SystemID"/>
274                <constructor-arg ref="Common.XSLT.Transformation"/>
275        </bean>
276       
277</beans>
278
Note: See TracBrowser for help on using the repository browser.