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

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

view and java - few more updates before starting query def updates.

File size: 11.7 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
22
23
24        <!-- S E R V I C E S -->
25        <bean id="QueryDefinition.XML.Service" class="org.ibisph.querydefinition.service.QueryDefinitionXML">
26                <property name="XMLPath"     ref="QueryDefinition.XML.Path"/>
27                <property name="documentDAO" ref="Common.XML.DAO"/>
28        </bean>
29        <bean id="QueryDefinition.DefinitionToModule.Service" class="org.ibisph.querydefinition.service.QueryDefinitionXMLToQueryModuleXML"/>
30        <bean id="QueryDefinition.ModuleToDefinition.Service" class="org.ibisph.querydefinition.service.QueryModuleXMLToQueryDefinitionXML"/>
31
32
33
34        <!-- X M L   M O D E L S -->
35        <bean id="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap" class="org.ibisph.web.modelmap.DeleteSessionAttributeFromHTTPRequest">
36                <property name="sessionAttributeName" ref="Query.Module.SessionName"/>
37        </bean>
38
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">
45                <description>
46                        used inline to remove the parameters from the query definition that is
47                        to be added to the query module.  This is desired when going to the
48                        builder page so that the builder page's query module doesn't have params
49                        pre-set that could impact the result.  The only time you want to have the
50                        params left in is for the straight loading and running of a saved query.
51                </description>
52                <property name="elementToDeleteXPathList">
53                        <list>
54                                <value>//QUERY_DEFINITION/PARAMETERS</value>
55                        </list>
56                </property>
57        </bean>
58
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">
71                <description>QD from HTTP REQUEST PARAM - POSTED OR GET.</description>
72                <property name="queryDefinitionNameHTTPRequestParameterName" value="queryDefinitionName"/>
73                <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>
97                        loads the QM from the HTTP session
98                        core QD is passed into the getModel
99                </description>
100                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
101                <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"/>
106        </bean>
107
108
109
110        <!--  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>
118                <property name="noCacheHTTPHeader" value="true"/>
119        </bean>
120
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">
135                        <list>
136                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
137                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
138                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
139                        </list>
140                </property>
141                <property name="view" ref="Query.Result.View"/>
142        </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">
146                        <list>
147                                <ref bean="QueryDefinition.DeleteQueryModuleFromHTTPSession.ModelMap"/>
148                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
149                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
150                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
151                        </list>
152                </property>
153                <property name="view" ref="Query.Builder.View"/>
154        </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">
158                        <list>
159                                <ref bean="QueryDefinition.QueryDefinitionFromHTTPRequest.ModelMap"/>
160                                <ref bean="QueryDefinition.DeleteQueryDefinitionParamaeters.ModelMap"/>
161                                <ref bean="QueryDefinition.QueryModuleFromHTTPRequestAndQueryDefinition.ModelMap"/>
162                        </list>
163                </property>
164                <property name="view" ref="Query.Builder.View"/>
165        </bean>
166
167
168        <bean id="QueryDefinition.EditDetail.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController" parent="QueryDefinition.Controller.CommonProperties">
169                <description>
170                        /query/definition/edit*"
171
172                        DEFINITION SELECTION LIST PAGE
173                </description>
174                <property name="additionalModelMapList">
175                        <list>
176                                <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">
182                <description>
183                        /query/definition/save* -OR- /query/critera/save*
184                        Get the POSTED HTTP request params and create a new QUERY_DEF
185                        Load the QM selections into the QD
186                        Save the QD to the QDs file
187                        Get the QDs and return the LIST view.
188                </description>
189                <property name="additionalModelMapList">
190                        <list>
191<!--
192                                <ref bean="QueryDefinition.QueryDefinitionCoreFromHTTPRequestParameters.Service"/>
193-->
194                                <ref bean="QueryDefinition.QueryDefinitionWithCriteriaFromHTTPRequestQueryModuleAndQueryDefinitionCore.ModelMap"/>
195                                <ref bean="QueryDefinition.SavedQueryDefinitionFromHTTPRequestAndLoadedQueryDefinitoin.ModelMap"/>
196                                <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">
206                        <list>
207                                <ref bean="QueryDefinition.DeleteQueryDefinitionFromHTTPRequest.ModelMap"/>
208                        </list>
209                </property>
210                <property name="view" ref="QueryDefinitions.DefinitionsList.View"/>
211        </bean>
212
213
214        <!--  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">
216                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
217                <constructor-arg value="xslt/html/query/definition/list/AlphabeticalPage.xslt"/>
218        </bean>
219        <bean id="QueryDefinitions.EditDetail.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
220                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
221                <constructor-arg value="xslt/html/query/definition/detail/DetailPage.xslt"/>
222        </bean>
223
224
225        <!--  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"/>
228                <constructor-arg ref="Common.XSLT.Transformation"/>
229        </bean>
230        <bean id="QueryDefinitions.EditDetail.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
231                <constructor-arg ref="QueryDefinitions.EditDetail.XSLT.SystemID"/>
232                <constructor-arg ref="Common.XSLT.Transformation"/>
233        </bean>
234       
235</beans>
236
Note: See TracBrowser for help on using the repository browser.