source: main/trunk/ibisph-admin/src/main/webapp/WEB-INF/config/spring/dispatcher_servlet.xml @ 17155

Last change on this file since 17155 was 17155, checked in by Garth Braithwaite, 9 months ago

db, admin, view - Added the proxy flag to dimension definitions. Updated the admin and view apps to auto build the published ip xml file. Removed suppress warning message. Removed filebackup code and handlers.

File size: 18.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!--
4        Spring MVC Dispatcher Servlet URL patterns to Controllers mappings.  This
5        is a special bean file that is specified for the Dispatcher Servlet via
6        a web.xml init param.  The servlet processes the beans specified by the
7        interface they implement.  So the beans can be named anything.
8       
9        Controller Naming Philosophy: Controllers are named generically in hopes of
10        limiting the changes that are needed to this file by an adopter.  For
11        example, to use a different publishing mechanism, an adopter would modify
12        the web.xml and load the approp publish*.xml spring application context
13        file.  The different publish app context spring bean config files would
14        have their publishing controllers named the same (what they are named in
15        this file) but would use different IBIS classes with different property
16        definitions.  So different bean configuration files need to have the assoc
17        controller named the same so that this file does not have to be edited
18        when an adopter changes publishing mechanisms etc. 
19
20        This file should be changed/needs to be changed when the URL patterns or
21        controllers are different or when an adopter wishes to turn off certain
22        features and/or turn on others.  In these cases then the mappings need
23        to be changed and the adopter should place the file under their config
24        management.
25-->
26
27<beans default-lazy-init="false" default-autowire="no"
28        xmlns="http://www.springframework.org/schema/beans"
29        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
30        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"
31>
32
33        <!-- see 12.4 Handler mappings for some property options -->
34        <bean id="dispatcherServletURLToBeanMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
35
36                <!--
37                        The "alwaysUseFullPath" controls how the servlet matches the URL
38                        mapping.  From the docs: if true use the full path within the current
39                        servlet context. Else, the path within the current servlet mapping.
40                        Put another way if true use getRequestURI sans the servlet context
41                        path prefix to match, else use getPathInfo.
42
43                        For IBIS-PH the value is set to "true" so that the mapping is a more
44                        complete explicit URL which can provide a 100% sure and safe mapping
45                        to the approriate controller.  Also, using the full path is easier
46                        to maintain and understand as the web.xml servlet mappings do not
47                        impact the URL mapping key.  The property value has NO effect on the
48                        HTTP Request's getPathInfo() or getRequestURI value.  However, the
49                        getPathInfo's value is impacted by the web.xml's SERVLET MAPPINGS.
50                -->
51                <property name="alwaysUseFullPath" value="true"/>
52                <property name="pathMatcher"><bean class="org.springframework.util.AntPathMatcher"/></property>
53
54                <!--
55                        ORDERING: The best practice is to be order most specific to least.
56                -->
57                <property name="urlMap">
58                        <map>
59                                <!-- A N C I L L A R Y   V A L U E -->
60                                <entry key="edit/ancillary_value/list/**"   value-ref="ancillaryValueEditListController"/>
61                                <entry key="edit/ancillary_value/detail/**" value-ref="ancillaryValueEditDetailController"/>
62                                <entry key="save/ancillary_value/list/**"   value-ref="ancillaryValueSaveListController"/>
63                                <entry key="save/ancillary_value/detail/**" value-ref="ancillaryValueSaveDetailController"/>
64                                <entry key="publish/ancillary_values"       value-ref="publishAncillaryValuesController"/>
65
66
67                                <!-- A U T H O R I T Y -->
68                                <entry key="edit/authority/list/**"     value-ref="authorityEditListController"/>
69                                <entry key="edit/authority/detail/**"   value-ref="authorityEditDetailController"/>
70                                <entry key="save/authority/list/**"     value-ref="authoritySaveListController"/>
71                                <entry key="save/authority/detail/**"   value-ref="authoritySaveDetailController"/>
72
73
74                                <!-- C H A R T -->
75                                <entry key="edit/chart/list/**"         value-ref="chartEditListController"/>
76                                <entry key="edit/chart/detail/**"       value-ref="chartEditDetailController"/>
77                                <entry key="save/chart/list/**"         value-ref="chartSaveListController"/>
78                                <entry key="save/chart/detail/**"       value-ref="chartSaveDetailController"/>
79                                <entry key="publish/charts"             value-ref="publishChartsController"/>
80
81
82                                <!-- D A T A   S O U R C E -->
83                                <entry key="edit/data_source/list/**"   value-ref="dataSourceEditListController"/>
84                                <entry key="edit/data_source/detail/**" value-ref="dataSourceEditDetailController"/>
85                                <entry key="edit/data_source/period/**" value-ref="dataSourceEditIndicatorViewPeriodController"/>
86                                <entry key="save/data_source/list/**"   value-ref="dataSourceSaveListController"/>
87                                <entry key="save/data_source/detail/**" value-ref="dataSourceSaveDetailController"/>
88                                <entry key="save/data_source/period/**" value-ref="dataSourceSaveIndicatorViewPeriodController"/>
89                                <entry key="publish/data_sources"       value-ref="publishDataSourcesController"/>
90
91                                <!-- D I M E N S I O N -->
92                                <entry key="edit/dimension/list/**"         value-ref="dimensionEditListController"/>
93                                <entry key="edit/dimension/detail/**"       value-ref="dimensionEditDetailController"/>
94                                <entry key="edit/dimension/value/list/**"   value-ref="dimensionValueEditListController"/>
95                                <entry key="edit/dimension/value/detail/**" value-ref="dimensionValueEditDetailController"/>
96                                <entry key="save/dimension/list/**"         value-ref="dimensionSaveListController"/>
97                                <entry key="save/dimension/detail/**"       value-ref="dimensionSaveDetailController"/>
98                                <entry key="save/dimension/value/list/**"   value-ref="dimensionValueSaveListController"/>
99                                <entry key="save/dimension/value/detail/**" value-ref="dimensionValueSaveDetailController"/>
100                                <entry key="publish/dimensions"             value-ref="publishDimensionsController"/>
101
102
103                                <!-- I N I T I A T I V E  /  O B J E C T I V E S -->
104                                <entry key="edit/initiative/list/**"         value-ref="initiativeEditListController"/>
105                                <entry key="edit/initiative/detail/**"       value-ref="initiativeEditDetailController"/>
106                                <entry key="edit/initiative/topic/list/**"   value-ref="initiativeTopicEditListController"/>
107                                <entry key="edit/initiative/topic/detail/**" value-ref="initiativeTopicEditDetailController"/>
108                                <entry key="edit/initiative/topic/objective/list/**"   value-ref="initiativeTopicObjectiveEditListController"/>
109                                <entry key="edit/initiative/topic/objective/detail/**" value-ref="initiativeTopicObjectiveEditDetailController"/>
110
111                                <entry key="save/initiative/list/**"         value-ref="initiativeSaveListController"/>
112                                <entry key="save/initiative/detail/**"       value-ref="initiativeSaveDetailController"/>
113                                <entry key="save/initiative/topic/list/**"   value-ref="initiativeTopicSaveListController"/>
114                                <entry key="save/initiative/topic/detail/**" value-ref="initiativeTopicSaveDetailController"/>
115                                <entry key="save/initiative/topic/objective/list/**"   value-ref="initiativeTopicObjectiveSaveListController"/>
116                                <entry key="save/initiative/topic/objective/detail/**" value-ref="initiativeTopicObjectiveSaveDetailController"/>
117
118
119                                <!-- I N D I C A T O R -->
120                                <entry key="edit/indicator/list/**"               value-ref="indicatorEditListController"/>
121                                <entry key="edit/indicator/detail/**"             value-ref="indicatorEditDetailController"/>
122
123                                <entry key="edit/indicator/topics/**"             value-ref="indicatorEditTopicsController"/>
124                                <entry key="edit/indicator/initiatives/**"        value-ref="indicatorEditInitiativesController"/>
125                                <entry key="edit/indicator/related_indicators/**" value-ref="indicatorEditRelatedIndicatorsController"/>
126                                <entry key="edit/indicator/available_services/**" value-ref="indicatorEditAvailableServicesController"/>
127                                <entry key="edit/indicator/more_resources/**"     value-ref="indicatorEditMoreResourcesController"/>
128                                <entry key="edit/indicator/links/**"              value-ref="indicatorEditLinksController"/>
129                                <entry key="edit/indicator/owner/**"              value-ref="indicatorEditOwnerController"/>
130                                <entry key="edit/indicator/editors/**"            value-ref="indicatorEditEditorsController"/>
131
132                                <entry key="save/indicator/list/**"               value-ref="indicatorSaveListController"/>
133                                <entry key="save/indicator/detail/**"             value-ref="indicatorSaveDetailController"/>
134                                <entry key="save/indicator/status/**"             value-ref="indicatorSaveStatusController"/>
135                                <entry key="save/indicator/relation/**"           value-ref="indicatorSaveIndicatorRelationController"/>
136                                <entry key="save/indicator/related_indicators/**" value-ref="indicatorSaveRelatedIndicatorsController"/>
137                                <entry key="save/indicator/topics/**"             value-ref="indicatorSaveTopicsController"/>
138                                <entry key="save/indicator/initiatives/**"        value-ref="indicatorSaveInitiativesController"/>
139                                <entry key="save/indicator/available_services/**" value-ref="indicatorSaveAvailableServicesController"/>
140                                <entry key="save/indicator/more_resources/**"     value-ref="indicatorSaveMoreResourcesController"/>
141                                <entry key="save/indicator/links/**"              value-ref="indicatorSaveLinksController"/>
142                                <entry key="save/indicator/owner/**"              value-ref="indicatorSaveOwnerController"/>
143                                <entry key="save/indicator/editors/**"            value-ref="indicatorSaveEditorsController"/>
144
145                                <entry key="preview/indicator/profile/**"            value-ref="indicatorPreviewProfileController"/>
146                                <entry key="preview/indicator/related/**"            value-ref="indicatorPreviewRelatedController"/>
147                                <entry key="preview/indicator/available_services/**" value-ref="indicatorPreviewAvailableServicesController"/>
148                                <entry key="preview/indicator/more_resources/**"     value-ref="indicatorPreviewMoreResourcesController"/>
149
150                                <entry key="indicator/*.xml" value-ref="indicatorXMLController"/>
151
152
153                                <!-- I N D I C A T O R   D A T A S E T -->
154                                <entry key="edit/indicator/dataset/list/**"              value-ref="indicatorDatasetEditListController"/>
155                                <entry key="edit/indicator/dataset/detail/**"            value-ref="indicatorDatasetEditDetailController"/>
156                                <entry key="edit/indicator/dataset/data_sources/**"      value-ref="indicatorDatasetEditDataSourcesController"/>
157                                <entry key="edit/indicator/dataset/ancillary_values/**"  value-ref="indicatorDatasetEditAncillaryValuesController"/>
158                                <entry key="edit/indicator/dataset/dimensions/**"        value-ref="indicatorDatasetEditDimensionsController"/>
159                                <entry key="edit/indicator/dataset/records/**"           value-ref="indicatorDatasetEditRecordsController"/>
160
161                                <entry key="save/indicator/dataset/list/**"              value-ref="indicatorDatasetSaveListController"/>
162                                <entry key="save/indicator/dataset/detail/**"            value-ref="indicatorDatasetSaveDetailController"/>
163                                <entry key="save/indicator/dataset/data_sources/**"      value-ref="indicatorDatasetSaveDataSourcesController"/>
164                                <entry key="save/indicator/dataset/ancillary_values/**"  value-ref="indicatorDatasetSaveAncillaryValuesController"/>
165                                <entry key="save/indicator/dataset/dimensions/**"        value-ref="indicatorDatasetSaveDimensionsController"/>
166                                <entry key="save/indicator/dataset/records/**"           value-ref="indicatorDatasetSaveRecordsController"/>
167
168
169                                <!-- I N D I C A T O R   V I E W -->
170                                <entry key="edit/indicator/view/list/**"              value-ref="indicatorViewEditListController"/>
171                                <entry key="edit/indicator/view/detail/**"            value-ref="indicatorViewEditDetailController"/>
172
173                                <entry key="edit/indicator/view/dataset/list/**"      value-ref="indicatorViewEditDatasetListController"/>
174
175                                <entry key="edit/indicator/view/datasets/**"          value-ref="indicatorViewEditDatasetsController"/>
176                                <entry key="edit/indicator/view/dimensions/**"        value-ref="indicatorViewEditDimensionsController"/>
177                                <entry key="edit/indicator/view/dimension/values/**"  value-ref="indicatorViewEditDimensionValuesController"/>
178                                <entry key="edit/indicator/view/records/**"           value-ref="indicatorViewEditRecordsController"/>
179
180                                <entry key="save/indicator/view/list/**"              value-ref="indicatorViewSaveListController"/>
181                                <entry key="save/indicator/view/detail/**"            value-ref="indicatorViewSaveDetailController"/>
182                                <entry key="save/indicator/view/datasets/**"          value-ref="indicatorViewSaveDatasetsController"/>
183                                <entry key="save/indicator/view/dimensions/**"        value-ref="indicatorViewSaveDimensionsController"/>
184                                <entry key="save/indicator/view/dimension/values/**"  value-ref="indicatorViewSaveDimensionsValuesController"/>
185                                <entry key="save/indicator/view/records/**"           value-ref="indicatorViewSaveRecordsController"/>
186<!--
187                                <entry key="delete/indicator/view/list/**" value-ref="indicatorViewDeleteListController"/>
188-->
189                                <entry key="preview/indicator/view/numbers/**"       value-ref="indicatorViewPreviewNumbersController"/>
190                                <entry key="preview/indicator/view/**"               value-ref="indicatorViewPreviewChartController"/>
191
192                                <!-- This request is not made any longer as the indicator get XML
193                                        handler is now coded to supply IPs and IPVs.  This made the
194                                        XSLT preview URL much simplier e.g. don't need to do URL
195                                        manipulation to add/remove the "/view/" to/from the path.
196                                        This request is left in simply as an option...
197                                -->
198                                <entry key="indicator/view/*.xml"     value-ref="indicatorViewXMLController"/>
199                                <entry key="publish/indicators"       value-ref="publishIndicatorAllApprovedController"/>
200                                <entry key="publish/indicator/**"     value-ref="publishIndicatorController"/>
201
202
203                                <!-- I N D I C A T O R   S E T -->
204                                <entry key="edit/indicator_set/list/**"       value-ref="indicatorSetEditListController"/>
205                                <entry key="edit/indicator_set/detail/**"     value-ref="indicatorSetEditDetailController"/>
206                                <entry key="edit/indicator_set/indicators/**" value-ref="indicatorSetEditIndicatorsController"/>
207                                <entry key="save/indicator_set/list/**"       value-ref="indicatorSetSaveListController"/>
208                                <entry key="save/indicator_set/detail/**"     value-ref="indicatorSetSaveDetailController"/>
209                                <entry key="save/indicator_set/indicators/**" value-ref="indicatorSetSaveIndicatorsController"/>
210
211                                <entry key="indicator_sets.xml"               value-ref="indicatorSetViewXMLController"/>
212                                <entry key="publish/indicator_sets/**"        value-ref="publishIndicatorSetsController"/>
213
214
215                                <!-- M A P -->
216                                <entry key="edit/map/list/**"          value-ref="mapEditListController"/>
217                                <entry key="edit/map/detail/**"        value-ref="mapEditDetailController"/>
218                                <entry key="save/map/list/**"          value-ref="mapSaveListController"/>
219                                <entry key="save/map/detail/**"        value-ref="mapSaveDetailController"/>
220                                <entry key="publish/maps"              value-ref="publishMapsController"/>
221
222
223                                <!-- M E A S U R E -->
224                                <entry key="edit/measure/list/**"      value-ref="measureEditListController"/>
225                                <entry key="edit/measure/detail/**"    value-ref="measureEditDetailController"/>
226                                <entry key="save/measure/list/**"      value-ref="measureSaveListController"/>
227                                <entry key="save/measure/detail/**"    value-ref="measureSaveDetailController"/>
228                                <entry key="publish/measures"          value-ref="publishMeasuresController"/>
229
230
231                                <!-- O R G   U N I T -->
232                                <entry key="edit/org_unit/list/**"     value-ref="orgUnitEditListController"/>
233                                <entry key="edit/org_unit/detail/**"   value-ref="orgUnitEditDetailController"/>
234                                <entry key="save/org_unit/list/**"     value-ref="orgUnitSaveListController"/>
235                                <entry key="save/org_unit/detail/**"   value-ref="orgUnitSaveDetailController"/>
236                                <entry key="org_units.xml"             value-ref="orgUnitViewXMLController"/>
237                                <entry key="publish/org_units"         value-ref="publishOrgUnitsController"/>
238
239
240                                <!-- T O P I C -->
241                                <entry key="edit/topic/list/**"        value-ref="topicEditListController"/>
242                                <entry key="edit/topic/detail/**"      value-ref="topicEditDetailController"/>
243                                <entry key="save/topic/list/**"        value-ref="topicSaveListController"/>
244                                <entry key="save/topic/detail/**"      value-ref="topicSaveDetailController"/>
245                                <entry key="publish/topics"            value-ref="publishTopicsController"/>
246
247
248                                <!-- U S E R -->
249                                <entry key="edit/user/list/**"         value-ref="userEditListController"/>
250                                <entry key="edit/user/detail/**"       value-ref="userEditDetailController"/>
251                                <entry key="edit/user/authorities/**"  value-ref="userEditAuthoritiesController"/>
252                                <entry key="edit/user/roles/**"        value-ref="userEditRolesController"/>
253                                <entry key="save/user/detail/**"       value-ref="userSaveDetailController"/>
254                                <entry key="save/user/authorities/**"  value-ref="userSaveAuthoritiesController"/>
255                                <entry key="save/user/roles/**"        value-ref="userSaveRolesController"/>
256
257
258                                <!-- V A L U E   A T T R I B U T E -->
259                                <entry key="edit/value_attribute/list/**"   value-ref="valueAttributeEditListController"/>
260                                <entry key="edit/value_attribute/detail/**" value-ref="valueAttributeEditDetailController"/>
261                                <entry key="save/value_attribute/list/**"   value-ref="valueAttributeSaveListController"/>
262                                <entry key="save/value_attribute/detail/**" value-ref="valueAttributeSaveDetailController"/>
263                                <entry key="publish/value_attributes"       value-ref="publishValueAttributesController"/>
264
265
266                                <!-- V A L U E   T Y P E -->
267                                <entry key="edit/value_type/list/**"   value-ref="valueTypeEditListController"/>
268                                <entry key="edit/value_type/detail/**" value-ref="valueTypeEditDetailController"/>
269                                <entry key="save/value_type/list/**"   value-ref="valueTypeSaveListController"/>
270                                <entry key="save/value_type/detail/**" value-ref="valueTypeSaveDetailController"/>
271                                <entry key="publish/value_types"       value-ref="publishValueTypesController"/>
272
273
274                                <!-- W E L C O M E   /   I N D E X    H A N D L E R -->
275                                <!-- This mechanism along with the servlet and welcome-file-list
276                                        definitions in the web.xml and servlet spec 2.4 allow for
277                                        a servlet to directly handle an application root request
278                                        (what used to be implemented as a redirect within the
279                                        index.html file).
280                                -->
281                                <entry key="/" value-ref="indicatorEditListController"/>
282                        </map>
283                </property>
284        </bean>
285
286        <bean id="dispatcherServletViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
287                <property name="prefix" value="/WEB-INF/jsp/"/>
288                <property name="suffix" value=".jsp"/>
289        </bean>
290
291</beans>
292
Note: See TracBrowser for help on using the repository browser.