source: main/trunk/src/main/webapps/ibisph-view/WEB-INF/config/spring/query_definition.xml @ 3710

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

java and view - email verification code working. updated systemid modelmaps to use verified file, then the new resource then classpath system id lookup. many of the modelmap objects were changed from "XML" to the more generic "file". Renamed the saxon*.jars to include the exact version number.

File size: 20.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        <bean id="QueryDefinition.QueryDefinition.HTTPRequestParameterName" class="java.lang.String">
25                <constructor-arg type="java.lang.String" value="queryDefinitionName"/>
26        </bean>
27        <bean id="QueryDefinition.StickyQueryDefinitionFlag.SessionName" class="java.lang.String">
28                <constructor-arg type="java.lang.String" value="StickyQueryDefinitionFlag"/>
29        </bean>
30        <bean id="QueryDefinition.StickyQueryDefinition.SessionName" class="java.lang.String">
31                <constructor-arg type="java.lang.String" value="StickyQueryDefinition"/>
32        </bean>
33
34
35        <!-- S E R V I C E S -->
36        <bean id="QueryDefinition.XML.Service" class="org.ibisph.querydefinition.service.QueryDefinitionXML">
37                <property name="XMLPath"     ref="QueryDefinition.XML.Path"/>
38                <property name="documentDAO" ref="Common.XML.DAO"/>
39        </bean>
40        <bean id="QueryDefinition.DefinitionToModule.Service" class="org.ibisph.querydefinition.service.QueryDefinitionXMLToQueryModuleXML"/>
41        <bean id="QueryDefinition.ModuleToDefinition.Service" class="org.ibisph.querydefinition.service.QueryModuleXMLToQueryDefinitionXML"/>
42
43        <bean id="QueryDefinition.HTTPRequestParametersToQueryDefinition.Service" class="org.ibisph.web.HTTPRequestParametersToContainerElementService">
44                <description>HTTP REQUEST PARAMS to QD - POSTED - SAVE QUERY DEF</description>
45                <property name="containerElementName" value="QUERY_DEFINITION"/>
46                <property name="HTTPRequestParameterNameToXMLElementNameList">
47                        <list>
48                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="configurationPath"/><constructor-arg value="CONFIGURATION_PATH"/></bean>
49                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="name"/>        <constructor-arg value="NAME"/></bean>
50                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="title"/>       <constructor-arg value="TITLE"/></bean>
51                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="description"/> <constructor-arg value="DESCRIPTION"/></bean>
52                                <bean class="org.ibisph.web.HTTPRequestParameterNameToXMLElementName"><constructor-arg value="criteriaList"/><constructor-arg value="CRITERIA_LIST_FLAG"/></bean>
53                        </list>
54                </property>
55        </bean>
56
57
58        <!-- X M L   M O D E L S -->
59        <bean id="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap" 
60                class="org.ibisph.querydefinition.modelmap.QueryDefinitionsFromHTTPRequest" 
61                parent="Common.XMLModelMap.CommonProperties"
62        >
63                <description>
64                        Main XML for query defs list and save or delete query def controller.
65                        User's saved query definitions document
66                </description>
67                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
68        </bean>
69
70        <bean id="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap" class="org.ibisph.web.modelmap.DeleteSessionAttributeFromHTTPRequest">
71                <description>
72                        This model map could/should really be a service.  It is left as a
73                        model so that it can be injected into the model list processing.
74                </description>
75                <property name="sessionAttributeName" ref="Query.Module.SessionName"/>
76        </bean>
77
78        <bean id="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap" 
79                class="org.ibisph.querydefinition.modelmap.QueryDefinitionFromHTTPRequest"
80        >
81                <description>
82                        Used to get the qd name from the request (param or end of path) and
83                        loads it from the XML based on the user details.  This is used  by
84                        the CriteriaBuilder, DefinitionBuilder, and DefinitionResult type
85                        requests.  A following modelmap call to load this definition to the
86                        query module.
87                </description>
88                <property name="queryDefinitionNameHTTPRequestParameterName" ref="QueryDefinition.QueryDefinition.HTTPRequestParameterName"/>
89                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
90                <property name="modelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
91        </bean>
92
93        <bean id="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
94                <description>
95                        used inline to remove the parameters from the query definition that is
96                        to be added to the query module.  This is desired when going to the
97                        builder page so that the builder page's query module doesn't have params
98                        pre-set that could impact the result.  The only time you want to have the
99                        params left in is for the straight loading and running of a saved query.
100                </description>
101                <property name="documentToDeleteNodesFromModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
102                <property name="elementToDeleteXPathList">
103                        <list>
104                                <value>//QUERY_DEFINITION/PARAMETERS</value>
105                        </list>
106                </property>
107        </bean>
108
109        <bean id="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap" 
110                class="org.ibisph.querymodule.modelmap.QueryModuleFromHTTPRequestAndQueryDefinition"
111                parent="Common.XMLModelMap.CommonProperties"
112        >
113                <description>
114                        QD is passed in via the model map, QM is from the session if not
115                        found then the QD's config path is used to load up the module.  The
116                        QD is then loaded into the QM and returned.  The QM is the main XML
117                        model that is used for the apply criteria, query builder and result
118                        pages.
119                </description>
120                <property name="queryDefinitionModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
121                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
122                <property name="queryModuleService"     ref="Query.Module.XML.Service"/>
123                <property name="queryDefinitionToQueryModuleService" ref="QueryDefinition.DefinitionToModule.Service"/>
124        </bean>
125
126        <bean id="QueryDefinition.BaseQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.web.modelmap.HTTPRequestParametersToXML">
127                <description>
128                        Loads the HTTP Request Parameters into a base QUERY_DEFINITION XML
129                        container element which is placed into the model map.  This code
130                        is used to save and init the query definition which will then be
131                        updated via subsequent model map calls with the actual query module
132                        selections.
133                </description>
134                <property name="HTTPRequestParametersToContainerElementService" ref="QueryDefinition.HTTPRequestParametersToQueryDefinition.Service"/>
135                <property name="modelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
136        </bean>
137
138        <bean id="QueryDefinition.QueryModuleToQueryDefinition.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryModuleToQueryDefinition">
139                <description>
140                        Loads the query module selections into the query definition.
141                </description>
142                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
143                <property name="queryDefinitionModelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
144                <property name="queryModuleToQueryDefinitionService" ref="QueryDefinition.ModuleToDefinition.Service"/>
145        </bean>
146
147        <bean id="QueryDefinition.QueryDefinitionToQueryDefinitions.ModelMap" class="org.ibisph.querydefinition.modelmap.QueryDefinitionToQueryDefinitions">
148                <description>
149                        Saves the QUERY_DEFINITION XML that is found in the supplied model
150                        map to the user's query definitions.  This code should be called
151                        after creating the query definition and loading with the query
152                        module.  So typically used in the save query def controller.
153                </description>
154                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
155                <property name="modelMapKey" ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
156        </bean>
157
158        <bean id="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap" class="org.ibisph.querydefinition.modelmap.DeleteQueryDefinitionFromHTTPRequest">
159                <description>
160                        Deletes the named/specified QD from the user's saved query definitions. 
161                        The QD name is retrieved from specified HTTP request parameter or
162                        from the end of the request path. 
163                </description>
164                <property name="queryDefinitionNameHTTPRequestParameterName" ref="QueryDefinition.QueryDefinition.HTTPRequestParameterName"/>
165                <property name="queryDefinitionsService" ref="QueryDefinition.XML.Service"/>
166                <property name="modelMapKey" value="XML"/>
167        </bean>
168
169        <bean id="QueryDefinition.AddStickyQueryDefinitionToSession.ModelMap" class="org.ibisph.querydefinition.modelmap.AddStickyQueryDefinitionToSession">
170                <description>
171                        Model processor that sets the user's "sticky" session stored query
172                        definition.  This only is stored IF the user's query definition
173                        flag session variable is set.
174                </description>
175                <property name="stickyQueryDefinitionFlagSessionName" ref="QueryDefinition.StickyQueryDefinitionFlag.SessionName"/>
176                <property name="stickyQueryDefinitionSessionName"     ref="QueryDefinition.StickyQueryDefinition.SessionName"/>
177                <property name="queryDefinitionModelMapKey"           ref="QueryDefinition.QueryDefinition.ModelMapKey"/>
178        </bean>
179
180        <bean id="QueryDefinition.AddStickyDefinition.ModelMap" class="org.ibisph.querydefinition.modelmap.StickyQueryDefinitionToQueryModule">
181                <description>
182                        Model processor that supplements the query module selections with
183                        a user's "sticky", session stored query definition's.  This only
184                        is applied IF the user's query definition flag session variable is
185                        set AND if a query definition exists in the session.
186                </description>
187                <property name="queryModuleModelMapKey"               ref="Common.XML.ModelMapKey"/>
188                <property name="stickyQueryDefinitionFlagSessionName" ref="QueryDefinition.StickyQueryDefinitionFlag.SessionName"/>
189                <property name="stickyQueryDefinitionSessionName"     ref="QueryDefinition.StickyQueryDefinition.SessionName"/>
190                <property name="queryModuleService"                   ref="Query.Module.XML.Service"/>
191                <property name="queryDefinitionToQueryModuleService"  ref="QueryDefinition.DefinitionToModule.Service"/>
192        </bean>
193
194        <bean id="QueryDefinition.StickyFlagFromSession.ModelMap" class="org.ibisph.web.modelmap.ModelFromHTTPSessionAttribute" parent="Common.XMLModelMap.CommonProperties">
195                <property name="modelObjectSessionAttributeName" ref="QueryDefinition.StickyQueryDefinitionFlag.SessionName"/>
196                <property name="modelMapKey"                     ref="QueryDefinition.StickyQueryDefinitionFlag.SessionName"/>
197        </bean>
198
199
200        <!--  C O N T R O L L E R S  -->
201        <bean id="QueryDefinition.CriteriaList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
202                <description>model is the user's query defs, view is the list page</description>
203                <property name="modelMapList">
204                        <list>
205                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
206                                <ref bean="QueryDefinition.StickyFlagFromSession.ModelMap"/>
207                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
208                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
209                        </list>
210                </property>
211                <property name="view" ref="QueryDefinition.CriteriaList.View"/>
212                <property name="noCacheHTTPHeader" value="true"/>
213        </bean>
214
215        <bean id="QueryDefinition.DefinitionList.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
216                <description>model is the user's query defs, view is the criteria list page</description>
217                <property name="modelMapList">
218                        <list>
219                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
220                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
221                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
222                        </list>
223                </property>
224                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
225                <property name="noCacheHTTPHeader" value="true"/>
226        </bean>
227
228        <bean id="QueryDefinition.RunDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
229                <description>
230                        Run's the selected query defintion - from the qd list page.  This
231                        CLEANs QM, LOAD QD, and uses the std qm RESULT VIEW
232                </description>
233                <property name="modelMapList">
234                        <list>
235                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
236                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
237                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
238                                <ref bean="QueryDefinition.AddStickyDefinition.ModelMap"/>
239                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
240                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
241                        </list>
242                </property>
243                <property name="view" ref="Query.Result.View"/>
244        </bean>
245
246        <bean id="QueryDefinition.EditDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
247                <description>
248                        Removes the current query module so that it won't be merged.  Then
249                        loads the selected query defintion and shows the builder/qd edit
250                        page which is the saved query definition.
251                </description>
252                <property name="modelMapList">
253                        <list>
254                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
255                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
256                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
257                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
258                                <ref bean="QueryDefinition.AddStickyDefinition.ModelMap"/>
259                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
260                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
261                        </list>
262                </property>
263                <property name="view" ref="Query.Builder.View"/>
264        </bean>
265
266        <bean id="QueryDefinition.SetSessionStickyFlag.Controller" class="org.ibisph.querymodule.springmvc.SetStickyQueryDefinitionSessionFlagController">
267                <description>
268                        AJAX handler that sets the user's session flag.
269                </description>
270                <property name="stickyQueryDefinitionFlagSessionName" ref="QueryDefinition.StickyQueryDefinitionFlag.SessionName"/>
271                <property name="stickyHTTPRequestParameterName"       value="sticky"/>
272        </bean>
273
274        <bean id="QueryDefinition.ApplyDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
275                <description>
276                        Loads the selected query defintion, merges into the current qm and
277                        shows the builder/qm edit page.
278                </description>
279                <property name="modelMapList">
280                        <list>
281                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
282                                <ref bean="QueryDefinition.AddStickyQueryDefinitionToSession.ModelMap"/>
283                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
284                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
285                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
286                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
287                        </list>
288                </property>
289                <property name="view" ref="Query.Builder.View"/>
290        </bean>
291
292        <bean id="QueryDefinition.EditBuilderDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
293                <description>
294                        /edit/query/builder/definition/**
295                        From the Query Builder page user presses the CREATE/SAVE query
296                        definition button. 
297                </description>
298                <property name="modelMapList">
299                        <list>
300                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
301                                <ref bean="Query.Module.AddUserSelections.ModelMap"/>
302                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
303                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
304<!-- put in bean that sets the criteria checkbox when editing...
305-->
306                        </list>
307                </property>
308                <property name="view" ref="QueryDefinition.EditDetail.View"/>
309                <property name="noCacheHTTPHeader" value="true"/>
310        </bean>
311
312        <bean id="QueryDefinition.EditResultDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
313                <description>
314                        /edit/query/result/definition/**"
315                </description>
316                <property name="modelMapList">
317                        <list>
318                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
319                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
320                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
321                        </list>
322                </property>
323                <property name="view" ref="QueryDefinition.EditDetail.View"/>
324        </bean>
325
326        <bean id="QueryDefinition.SaveDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
327                <description>
328                        /save/query/definition/**
329                        Get the POSTED HTTP request params and create a new QUERY_DEF
330                        Load the QM selections into the QD
331                        Save the QD to the QDs file
332                        Get the QDs and return the LIST view.
333                </description>
334                <property name="modelMapList">
335                        <list>
336                                <ref bean="QueryDefinition.BaseQueryDefinitionFromHTTPRequest.ModelMap"/>
337                                <ref bean="QueryDefinition.QueryModuleToQueryDefinition.ModelMap"/>
338                                <ref bean="QueryDefinition.QueryDefinitionToQueryDefinitions.ModelMap"/>
339                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
340                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
341                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
342                        </list>
343                </property>
344                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
345        </bean>
346
347        <bean id="QueryDefinition.DeleteDefinition.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
348                <description>
349                        Deletes the specified query definition and returns to the definition list page.
350                </description>
351                <property name="modelMapList">
352                        <list>
353                                <ref bean="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap"/>
354                                <ref bean="QueryDefinition.QueryDefinitionsFromHTTPRequest.ModelMap"/>
355                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
356                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
357                        </list>
358                </property>
359                <property name="view" ref="QueryDefinition.DefinitionsList.View"/>
360        </bean>
361
362
363        <!--  V I E W   R E S O U R C E S  -->
364        <bean id="QueryDefinition.AlphabeticalDefinitionList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
365                <constructor-arg ref="Common.Webapp.RootPath"/>
366                <constructor-arg value="xslt/html/query/definition/index/alphabetical/AlphabeticalPage.xslt"/>
367        </bean>
368        <bean id="QueryDefinition.CriteriaList.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
369                <constructor-arg ref="Common.Webapp.RootPath"/>
370                <constructor-arg value="xslt/html/query/definition/index/criteria/ListPage.xslt"/>
371        </bean>
372        <bean id="QueryDefinition.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
373                <constructor-arg ref="Common.Webapp.RootPath"/>
374                <constructor-arg value="xslt/html/query/definition/detail/DetailPage.xslt"/>
375        </bean>
376
377
378        <!--  V I E W S  -->
379        <bean id="QueryDefinition.DefinitionsList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
380                <constructor-arg ref="QueryDefinition.AlphabeticalDefinitionList.XSLT.SystemID"/>
381                <constructor-arg ref="Common.XSLT.Transformation"/>
382        </bean>
383        <bean id="QueryDefinition.CriteriaList.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
384                <constructor-arg ref="QueryDefinition.CriteriaList.XSLT.SystemID"/>
385                <constructor-arg ref="Common.XSLT.Transformation"/>
386        </bean>
387        <bean id="QueryDefinition.EditDetail.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
388                <constructor-arg ref="QueryDefinition.EditDetail.XSLT.SystemID"/>
389                <constructor-arg ref="Common.XSLT.Transformation"/>
390        </bean>
391       
392        <bean id="QueryDefinition.DefinitionListRedirection.View" class="org.ibisph.web.springmvc.SimpleClientRedirectionView">
393                <property name="redirectionAddress" value="query/definition/List.html"/>
394                <property name="prependWebappContextToRedirectionAddress" value="true"/>
395        </bean>
396
397</beans>
398
Note: See TracBrowser for help on using the repository browser.