source: main/branches/2.1/src/main/webapps/ibisph-view/WEB-INF/config/spring/query.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.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="Query.URLCharacterEncoding" class="java.lang.String">
17                <constructor-arg ref="Common.XML.EncodingScheme"/>
18        </bean>
19
20        <bean id="Query.HTMLContent.XML.Path" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
21                <property name="targetObject" ref="Common.Context.Servlet"/>
22                <property name="targetMethod" value="getRealPath"/>
23                <property name="arguments"><list><value>xml/query/html_content</value></list></property>
24        </bean>
25        <bean id="Query.Introduction.XML.SystemID" class="org.ibisph.systemid.FileSystemID">
26                <constructor-arg ref="Query.HTMLContent.XML.Path"/>
27                <constructor-arg value="Introduction.xml"/>
28        </bean>
29
30        <bean id="Query.ModuleBase.XML.Path" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
31                <property name="targetObject" ref="Common.Context.Servlet"/>
32                <property name="targetMethod" value="getRealPath"/>
33                <property name="arguments"><list><value>xml/query/module</value></list></property>
34        </bean>
35        <bean id="Query.ModuleXInclude.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
36                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
37                <constructor-arg value="xslt/xml/query/module/ConfigurationIncludeCriteriaExclude.xslt"/>
38        </bean>
39        <bean id="Query.QueryModuleXML.DAO" class="org.ibisph.xml.dao.XIncludeDocument">
40                <property name="xincludeXSLTSystemIDResource" ref="Query.ModuleXInclude.XSLT.SystemID"/>
41                <property name="transformation" ref="Common.XSLT.Transformation"/>
42        </bean>
43
44        <bean id="Query.Module.SessionName" class="java.lang.String">
45                <constructor-arg value="QueryModule"/>
46        </bean>
47
48        <bean id="Query.Result.DateTimestampFormat" class="java.text.SimpleDateFormat">
49                <constructor-arg value="EEE, d MMM yyyy HH:mm:ss z"/>
50                <constructor-arg type="java.util.Locale" ref="Common.Locale"/>
51        </bean>
52
53
54
55        <!-- S E R V I C E S -->
56        <bean id="Query.Module.XML.Service" class="org.ibisph.querymodule.service.QueryModuleXML">
57                <property name="XMLPath"     ref="Query.ModuleBase.XML.Path"/>
58                <property name="documentDAO" ref="Query.QueryModuleXML.DAO"/>
59        </bean>
60       
61
62        <!-- X M L   M O D E L S -->
63        <bean id="Query.HTMLContent.ModelMap" class="org.ibisph.systemid.modelmap.SystemIDFromHTTPRequestEndOfPathInfo" parent="Common.XMLModelMap.CommonProperties">
64                <property name="XMLPath" ref="Query.HTMLContent.XML.Path"/>
65        </bean>
66        <bean id="Query.DefaultHTMLContent.ModelMap" class="org.ibisph.modelmap.DefaultModelIfNullModel" parent="Common.XMLModelMap.CommonProperties">
67                <property name="defaultModelIfNullModel" ref="Query.Introduction.XML.SystemID"/>
68        </bean>
69
70        <bean id="Query.ModuleSelectionSystemID.ModelMap" class="org.ibisph.systemid.modelmap.SystemIDFromHTTPRequestPathInfo" parent="Common.XMLModelMap.CommonProperties">
71                <property name="XMLPath" ref="Query.ModuleBase.XML.Path"/>
72        </bean>
73
74
75        <bean id="Query.Module.XMLModelMap.CommonProperties" abstract="true">
76                <property name="queryModuleModelMapKey" ref="Common.XMLModelMapKey"/>
77        </bean>
78        <bean id="Query.Module.DocumentFromHTTPRequest.ModelMap" class="org.ibisph.querymodule.modelmap.QueryModuleFromHTTPRequest" parent="Common.XMLModelMap.CommonProperties">
79                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
80                <property name="queryModuleService"     ref="Query.Module.XML.Service"/>
81        </bean>
82
83        <bean id="Query.Module.DocumentFromSession.ModelMap" class="org.ibisph.web.modelmap.ModelFromHTTPSessionAttribute" parent="Common.XMLModelMap.CommonProperties">
84                <property name="modelObjectSessionAttributeName" ref="Query.Module.SessionName"/>
85        </bean>
86
87        <bean id="Query.Module.AddUserSelections.ModelMap" class="org.ibisph.querymodule.modelmap.AddHTTPRequestParametersToQueryModule" parent="Query.Module.XMLModelMap.CommonProperties">
88                <property name="queryModuleService" ref="Query.Module.XML.Service"/>
89        </bean>
90
91
92        <bean id="Query.Module.DeleteIBISQResult.ModelMap" class="org.ibisph.xml.modelmap.DeleteElementsFromDocument">
93                <property name="documentToDeleteNodesFromModelMapKey" ref="Common.XMLModelMapKey"/>
94                <property name="elementToDeleteXPathList">
95                        <list>
96                                <value>/QUERY_MODULE/IBISQ_QUERY_RESULT</value>
97                                <value>/QUERY_MODULE/REQUEST/ERROR</value>
98                        </list>
99                </property>
100        </bean>
101
102        <bean id="Query.Module.AddIBISQResult.ModelMap" class="org.ibisph.querymodule.modelmap.AddIBISQResultToQueryModule" parent="Query.Module.XMLModelMap.CommonProperties">
103                <property name="queryApplicationURL"  ref="Common.QueryApplication.URL"/>
104                <property name="URLCharacterEncoding" ref="Query.URLCharacterEncoding"/>
105                <property name="dateFormat"           ref="Query.Result.DateTimestampFormat"/>
106        </bean>
107        <bean id="Query.Module.AddMissingDimensionRecords.ModelMap" class="org.ibisph.querymodule.modelmap.AddMissingDimensionQueryRecordsToQueryModule" parent="Query.Module.XMLModelMap.CommonProperties">
108        </bean>
109
110        <bean id="Query.Module.ChangeDisplay.ModelMap" class="org.ibisph.querymodule.modelmap.UpdateDisplayOptionsFromHTTPRequest" parent="Query.Module.XMLModelMap.CommonProperties">
111                <property name="queryModuleService" ref="Query.Module.XML.Service"/>
112        </bean>
113
114        <bean id="Query.Module.ModifiedDate.ModelMap" class="org.ibisph.modelmap.AddModelDateModelToModelMap">
115                <property name="sourceModelModelMapKey"   ref="Common.XMLModelMapKey"/>
116                <property name="formattedDateModelMapKey" ref="Common.ModifiedDateModelMapKey"/>
117                <property name="sourceModelDateXPath"     value="/QUERY_MODULE/FILE_LAST_MODIFIED_DTS"/>
118                <property name="dateFormat"               ref="Common.DateFormat"/>
119        </bean>
120
121        <bean id="Query.Module.IBISQQueryResultSubDocument.ModelMap" class="org.ibisph.xml.modelmap.SubDocumentFromDocument" parent="Common.XMLModelMap.CommonProperties">
122                <property name="startingNodeXPath" value="/QUERY_MODULE/IBISQ_QUERY_RESULT"/>
123        </bean>
124
125        <bean id="Query.Module.ChartData.Service" class="org.ibisph.querymodule.service.ChartDataFromQueryModule"/>
126
127
128
129        <!--  C O N T R O L L E R S  -->
130        <bean id="Query.HTMLContent.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
131                <property name="modelMapList">
132                        <list>
133                                <ref bean="Query.HTMLContent.ModelMap"/>
134                                <ref bean="Query.DefaultHTMLContent.ModelMap"/>
135                                <ref bean="Common.ModifiedDateFromFileSystemID.ModelMap"/>
136                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
137                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
138                        </list>
139                </property>
140                <property name="view" ref="Query.HTMLContent.View"/>
141        </bean>
142
143        <bean id="Query.Selection.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
144                <property name="modelMapList">
145                        <list>
146                                <ref bean="Query.ModuleSelectionSystemID.ModelMap"/>
147                                <ref bean="Common.ModifiedDateFromFileSystemID.ModelMap"/>
148                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
149                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
150                        </list>
151                </property>
152                <property name="view" ref="Query.Selection.View"/>
153        </bean>
154
155
156        <bean id="Query.Module.Controller.CommonProperties" abstract="true">
157                <property name="additionalModelMapList">
158                        <list>
159                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
160                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
161                        </list>
162                </property>
163                <property name="noCacheHTTPHeader" value="true"/>
164        </bean>
165
166
167
168
169
170
171
172        <bean id="Query.Builder.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
173                <property name="modelMapList">
174                        <list>
175                                <ref bean="Query.Module.DocumentFromHTTPRequest.ModelMap"/>
176                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
177                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
178                        </list>
179                </property>
180                <property name="view" ref="Query.Builder.View"/>
181        </bean>
182
183        <bean id="Query.Submit.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
184                <property name="modelMapList">
185                        <list>
186                                <ref bean="Query.Module.DocumentFromHTTPRequest.ModelMap"/>
187                                <ref bean="Query.Module.AddUserSelections.ModelMap"/>
188                                <ref bean="Query.Module.DeleteIBISQResult.ModelMap"/>
189                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
190                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
191                        </list>
192                </property>
193                <property name="view" ref="Query.Result.View"/>
194        </bean>
195
196        <bean id="Query.Result.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
197                <property name="modelMapList">
198                        <list>
199                                <ref bean="Query.Module.DocumentFromHTTPRequest.ModelMap"/>
200                                <ref bean="Query.Module.AddIBISQResult.ModelMap"/>
201                                <ref bean="Query.Module.AddMissingDimensionRecords.ModelMap"/>
202                                <ref bean="Query.Module.ChangeDisplay.ModelMap"/>
203                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
204                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
205                        </list>
206                </property>
207                <property name="view" ref="Query.Result.View"/>
208        </bean>
209
210        <bean id="Query.ChartGraphic.Controller" class="org.ibisph.querymodule.springmvc.XMLChartGraphicController">
211                <property name="queryModuleSessionName" ref="Query.Module.SessionName"/>
212                <property name="chartDataService"       ref="Query.Module.ChartData.Service"/>
213                <property name="viewNamePrefix"         ref="Chart.ViewNamePrefix"/>
214                <property name="viewNameSuffix"         ref="Chart.ViewNameSuffix"/>
215                <property name="noCacheHTTPHeader"      value="true"/>
216        </bean>
217
218        <bean id="Query.MapGraphic.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
219                <property name="modelMapList">
220                        <list>
221                                <ref bean="Query.Module.DocumentFromSession.ModelMap"/>
222                                <ref bean="Common.HTTPRequestParameters.ModelMap"/>
223                                <ref bean="Query.Module.ModifiedDate.ModelMap"/>
224                                <ref bean="Common.WebAppURLContextPrefixFromHTTPRequest.ModelMap"/>
225                        </list>
226                </property>
227                <property name="view" ref="Query.MapGraphic.View"/>
228        </bean>
229
230
231        <bean id="Query.Configuration.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
232                <property name="modelMapList">
233                        <list>
234                                <ref bean="Query.Module.DocumentFromHTTPRequest.ModelMap"/>
235                        </list>
236                </property>
237                <property name="view" ref="Query.modelmap.View"/>
238                <property name="noCacheHTTPHeader" value="true"/>
239        </bean>
240
241        <bean id="Query.IBISQResult.Controller" class="org.ibisph.web.springmvc.ModelMapListProcessingController">
242                <property name="modelMapList">
243                        <list>
244                                <ref bean="Query.Module.DocumentFromHTTPRequest.ModelMap"/>
245                                <ref bean="Query.Module.IBISQQueryResultSubDocument.ModelMap"/>
246                        </list>
247                </property>
248                <property name="view" ref="Query.modelmap.View"/>
249                <property name="noCacheHTTPHeader" value="true"/>
250        </bean>
251
252
253        <bean id="Query.QueryApplicationProxy.Controller" class="org.ibisph.querymodule.springmvc.QueryApplicationRequestProxyController">
254                <constructor-arg ref="Common.QueryApplication.URL"/>
255                <property name="URLCharacterEncoding" ref="Query.URLCharacterEncoding"/>
256        </bean>
257
258
259        <!--  V I E W   R E S O U R C E S  -->
260        <bean id="Query.HTMLContent.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
261                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
262                <constructor-arg value="xslt/html/query/HTMLContentPage.xslt"/>
263        </bean>
264        <bean id="Query.Selection.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
265                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
266                <constructor-arg value="xslt/html/query/selection/SelectionPage.xslt"/>
267        </bean>
268        <bean id="Query.Builder.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
269                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
270                <constructor-arg value="xslt/html/query/module/builder/BuilderPage.xslt"/>
271        </bean>
272        <bean id="Query.Result.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
273                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
274                <constructor-arg value="xslt/html/query/module/result/ResultPage.xslt"/>
275        </bean>
276        <bean id="Query.Map.XSLT.SystemID" class="org.ibisph.systemid.FileSystemID">
277                <constructor-arg ref="Common.Context.Servlet.RootPath"/>
278                <constructor-arg value="xslt/svg/query/Map.xslt"/>
279        </bean>
280
281
282        <!--  V I E W S  -->
283        <bean id="Query.HTMLContent.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
284                <constructor-arg ref="Query.HTMLContent.XSLT.SystemID"/>
285                <constructor-arg ref="Common.XSLT.Transformation"/>
286        </bean>
287        <bean id="Query.Selection.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
288                <constructor-arg ref="Query.Selection.XSLT.SystemID"/>
289                <constructor-arg ref="Common.XSLT.Transformation"/>
290        </bean>
291        <bean id="Query.Builder.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
292                <constructor-arg ref="Query.Builder.XSLT.SystemID"/>
293                <constructor-arg ref="Common.XSLT.Transformation"/>
294        </bean>
295        <bean id="Query.Result.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
296                <constructor-arg ref="Query.Result.XSLT.SystemID"/>
297                <constructor-arg ref="Common.XSLT.Transformation"/>
298        </bean>
299        <bean id="Query.MapGraphic.View" class="org.ibisph.xml.springmvc.XSLTXMLTransformationView">
300                <constructor-arg ref="Query.Map.XSLT.SystemID"/>
301                <constructor-arg ref="Common.XSLT.Transformation"/>
302        </bean>
303
304        <bean id="Query.modelmap.View" class="org.ibisph.xml.springmvc.XMLView">
305        </bean>
306
307</beans>
308
Note: See TracBrowser for help on using the repository browser.