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

Last change on this file since 3677 was 3677, checked in by Garth Braithwaite, 10 years ago

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

File size: 14.8 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.HTTPRequestParametersToQueryDefinition.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
96<bean id="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
97                <description>
98                        used inline to remove the parameters from the query definition that is
99                        to be added to the query module.  This is desired when going to the
100                        builder page so that the builder page's query module doesn't have params
101                        pre-set that could impact the result.  The only time you want to have the
102                        params left in is for the straight loading and running of a saved query.
103                </description>
104                <property name="documentToDeleteNodesFromModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
105                <property name="elementToDeleteXPathList">
106                        <list>
107                                <value>//QUERY_DEFINITION/PARAMETERS</value>
108                        </list>
109                </property>
110        </bean>
111
112<bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
113                <description>QD from HTTP REQUEST PARAM - POSTED OR GET.</description>
114                <property name="queryDefinitionNameHTTPRequestParameterName" value="queryDefinitionName"/>
115                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
116<property name="modelMapKey" value="SavedQueryDefinition"/>
117        </bean>
118
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">
128                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
129<property name="modelMapKey" value="SavedQueryDefinition"/>
130        </bean>
131
132
133
134        <!--  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
148        <bean id="QueryDefinition.DefinitionList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
149                <description>model is the user's query defs, view is the criteria list page</description>
150                <property name="modelMapList">
151                        <list>
152                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
153                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
154                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
155                        </list>
156                </property>
157                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
158                <property name="noCacheHTTPHeader" value="true"/>
159        </bean>
160
161        <bean id="QueryDefinition.RunDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
162                <description>
163                        Run's the selected query defintion - from the qd list page.  This
164                        CLEANs QM, LOAD QD, and uses the std qm RESULT VIEW
165                </description>
166                <property name="modelMapList">
167                        <list>
168                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
169                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
170                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
171                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
172                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
173                        </list>
174                </property>
175                <property name="view" ref="Query.Result.View"/>
176        </bean>
177
178        <bean id="QueryDefinition.EditDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
179                <description>
180                        Removes the current query module so that it won't be merged.  Then
181                        loads the selected query defintion and shows the builder/qd edit
182                        page which is the saved query definition.
183                </description>
184                <property name="modelMapList">
185                        <list>
186                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
187                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
188                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
189                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
190                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
191                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
192                        </list>
193                </property>
194                <property name="view" ref="Query.Builder.View"/>
195        </bean>
196
197        <bean id="QueryDefinition.ApplyDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
198                <description>
199                        Loads the selected query defintion, merges into the current qm and
200                        shows the builder/qm edit page.
201                </description>
202                <property name="modelMapList">
203                        <list>
204                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
205                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
206                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
207                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
208                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
209                        </list>
210                </property>
211                <property name="view" ref="Query.Builder.View"/>
212        </bean>
213
214
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. 
220                </description>
221                <property name="modelMapList">
222                        <list>
223                                <ref bean="Query.Module.DocumentFromSession.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-->
229                        </list>
230                </property>
231                <property name="view" ref="QueryDefinition.EditDetail.View"/>
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/**
254                        Get the POSTED HTTP request params and create a new QUERY_DEF
255                        Load the QM selections into the QD
256                        Save the QD to the QDs file
257                        Get the QDs and return the LIST view.
258                </description>
259                <property name="modelMapList">
260                        <list>
261                                <ref bean="QueryDefinition.HTTPRequestToQueryDefinition.ModelMap"/>
262<ref bean="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinition.ModelMap"/>
263                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
264                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
265                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
266                        </list>
267                </property>
268                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
269        </bean>
270
271<bean id="QueryDefinition.DeleteDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
272                <description>
273                </description>
274                <property name="modelMapList">
275                        <list>
276                                <ref bean="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap"/>
277                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
278                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
279                        </list>
280                </property>
281                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
282        </bean>
283
284
285        <!--  V I E W   R E S O U R C E S  -->
286        <bean id="QueryDefinition.AlphabeticalDefinitionList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
287                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
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"/>
293        </bean>
294        <bean id="QueryDefinition.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
295                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
296                <constructor-arg value="xslt/html/query/definition/detail/DetailPage.xslt"/>
297        </bean>
298
299
300        <!--  V I E W S  -->
301        <bean id="QueryDefinition.DefinitionsList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
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"/>
307                <constructor-arg ref="Common.XSLT.Transformation"/>
308        </bean>
309        <bean id="QueryDefinition.EditDetail.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
310                <constructor-arg ref="QueryDefinition.EditDetail.XSLT.SystemID"/>
311                <constructor-arg ref="Common.XSLT.Transformation"/>
312        </bean>
313       
314</beans>
315
Note: See TracBrowser for help on using the repository browser.