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

Last change on this file since 17645 was 17645, checked in by GarthBraithwaite_STG, 4 months ago

db, admin, view, java - db script to get proper IPV titles. More base path type name standardization/cleanup. Simplified IP preview to use paths and controllers and not to rely on the generic XSLT/XML view. Removed unused preview mappings and requests. Removed inherit font from the bold/italic/etc view general.css. Updated IP view and QM builder titles. Updating Java 9+ deprecated warnings.

File size: 17.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
92                                <!-- D I M E N S I O N -->
93                                <entry key="edit/dimension/list/**"         value-ref="dimensionEditListController"/>
94                                <entry key="edit/dimension/detail/**"       value-ref="dimensionEditDetailController"/>
95                                <entry key="edit/dimension/value/list/**"   value-ref="dimensionValueEditListController"/>
96                                <entry key="edit/dimension/value/detail/**" value-ref="dimensionValueEditDetailController"/>
97                                <entry key="save/dimension/list/**"         value-ref="dimensionSaveListController"/>
98                                <entry key="save/dimension/detail/**"       value-ref="dimensionSaveDetailController"/>
99                                <entry key="save/dimension/value/list/**"   value-ref="dimensionValueSaveListController"/>
100                                <entry key="save/dimension/value/detail/**" value-ref="dimensionValueSaveDetailController"/>
101                                <entry key="publish/dimensions"             value-ref="publishDimensionsController"/>
102
103
104                                <!-- I N I T I A T I V E  /  O B J E C T I V E S -->
105                                <entry key="edit/initiative/list/**"         value-ref="initiativeEditListController"/>
106                                <entry key="edit/initiative/detail/**"       value-ref="initiativeEditDetailController"/>
107                                <entry key="edit/initiative/topic/list/**"   value-ref="initiativeTopicEditListController"/>
108                                <entry key="edit/initiative/topic/detail/**" value-ref="initiativeTopicEditDetailController"/>
109                                <entry key="edit/initiative/topic/objective/list/**"   value-ref="initiativeTopicObjectiveEditListController"/>
110                                <entry key="edit/initiative/topic/objective/detail/**" value-ref="initiativeTopicObjectiveEditDetailController"/>
111
112                                <entry key="save/initiative/list/**"         value-ref="initiativeSaveListController"/>
113                                <entry key="save/initiative/detail/**"       value-ref="initiativeSaveDetailController"/>
114                                <entry key="save/initiative/topic/list/**"   value-ref="initiativeTopicSaveListController"/>
115                                <entry key="save/initiative/topic/detail/**" value-ref="initiativeTopicSaveDetailController"/>
116                                <entry key="save/initiative/topic/objective/list/**"   value-ref="initiativeTopicObjectiveSaveListController"/>
117                                <entry key="save/initiative/topic/objective/detail/**" value-ref="initiativeTopicObjectiveSaveDetailController"/>
118
119
120                                <!-- I N D I C A T O R -->
121                                <entry key="edit/indicator/list/**"               value-ref="indicatorEditListController"/>
122                                <entry key="edit/indicator/detail/**"             value-ref="indicatorEditDetailController"/>
123
124                                <entry key="edit/indicator/topics/**"             value-ref="indicatorEditTopicsController"/>
125                                <entry key="edit/indicator/initiatives/**"        value-ref="indicatorEditInitiativesController"/>
126                                <entry key="edit/indicator/related_indicators/**" value-ref="indicatorEditRelatedIndicatorsController"/>
127                                <entry key="edit/indicator/available_services/**" value-ref="indicatorEditAvailableServicesController"/>
128                                <entry key="edit/indicator/more_resources/**"     value-ref="indicatorEditMoreResourcesController"/>
129                                <entry key="edit/indicator/links/**"              value-ref="indicatorEditLinksController"/>
130                                <entry key="edit/indicator/owner/**"              value-ref="indicatorEditOwnerController"/>
131                                <entry key="edit/indicator/editors/**"            value-ref="indicatorEditEditorsController"/>
132
133                                <entry key="save/indicator/list/**"               value-ref="indicatorSaveListController"/>
134                                <entry key="save/indicator/detail/**"             value-ref="indicatorSaveDetailController"/>
135                                <entry key="save/indicator/status/**"             value-ref="indicatorSaveStatusController"/>
136                                <entry key="save/indicator/relation/**"           value-ref="indicatorSaveIndicatorRelationController"/>
137                                <entry key="save/indicator/related_indicators/**" value-ref="indicatorSaveRelatedIndicatorsController"/>
138                                <entry key="save/indicator/topics/**"             value-ref="indicatorSaveTopicsController"/>
139                                <entry key="save/indicator/initiatives/**"        value-ref="indicatorSaveInitiativesController"/>
140                                <entry key="save/indicator/available_services/**" value-ref="indicatorSaveAvailableServicesController"/>
141                                <entry key="save/indicator/more_resources/**"     value-ref="indicatorSaveMoreResourcesController"/>
142                                <entry key="save/indicator/links/**"              value-ref="indicatorSaveLinksController"/>
143                                <entry key="save/indicator/owner/**"              value-ref="indicatorSaveOwnerController"/>
144                                <entry key="save/indicator/editors/**"            value-ref="indicatorSaveEditorsController"/>
145
146                                <entry key="publish/indicators"                   value-ref="publishIndicatorAllApprovedController"/>
147                                <entry key="publish/indicator/**"                 value-ref="publishIndicatorController"/>
148
149                                <entry key="preview/indicator/**"                 value-ref="indicatorPreviewController"/>
150
151
152                                <!-- I N D I C A T O R   D A T A S E T -->
153                                <entry key="edit/indicator/dataset/list/**"              value-ref="indicatorDatasetEditListController"/>
154                                <entry key="edit/indicator/dataset/detail/**"            value-ref="indicatorDatasetEditDetailController"/>
155                                <entry key="edit/indicator/dataset/data_sources/**"      value-ref="indicatorDatasetEditDataSourcesController"/>
156                                <entry key="edit/indicator/dataset/ancillary_values/**"  value-ref="indicatorDatasetEditAncillaryValuesController"/>
157                                <entry key="edit/indicator/dataset/dimensions/**"        value-ref="indicatorDatasetEditDimensionsController"/>
158                                <entry key="edit/indicator/dataset/records/**"           value-ref="indicatorDatasetEditRecordsController"/>
159
160                                <entry key="save/indicator/dataset/list/**"              value-ref="indicatorDatasetSaveListController"/>
161                                <entry key="save/indicator/dataset/detail/**"            value-ref="indicatorDatasetSaveDetailController"/>
162                                <entry key="save/indicator/dataset/data_sources/**"      value-ref="indicatorDatasetSaveDataSourcesController"/>
163                                <entry key="save/indicator/dataset/ancillary_values/**"  value-ref="indicatorDatasetSaveAncillaryValuesController"/>
164                                <entry key="save/indicator/dataset/dimensions/**"        value-ref="indicatorDatasetSaveDimensionsController"/>
165                                <entry key="save/indicator/dataset/records/**"           value-ref="indicatorDatasetSaveRecordsController"/>
166
167
168                                <!-- I N D I C A T O R   V I E W -->
169                                <entry key="edit/indicator/view/list/**"              value-ref="indicatorViewEditListController"/>
170                                <entry key="edit/indicator/view/detail/**"            value-ref="indicatorViewEditDetailController"/>
171
172                                <entry key="edit/indicator/view/dataset/list/**"      value-ref="indicatorViewEditDatasetListController"/>
173
174                                <entry key="edit/indicator/view/datasets/**"          value-ref="indicatorViewEditDatasetsController"/>
175                                <entry key="edit/indicator/view/dimensions/**"        value-ref="indicatorViewEditDimensionsController"/>
176                                <entry key="edit/indicator/view/dimension/values/**"  value-ref="indicatorViewEditDimensionValuesController"/>
177                                <entry key="edit/indicator/view/records/**"           value-ref="indicatorViewEditRecordsController"/>
178
179                                <entry key="save/indicator/view/list/**"              value-ref="indicatorViewSaveListController"/>
180                                <entry key="save/indicator/view/detail/**"            value-ref="indicatorViewSaveDetailController"/>
181                                <entry key="save/indicator/view/datasets/**"          value-ref="indicatorViewSaveDatasetsController"/>
182                                <entry key="save/indicator/view/dimensions/**"        value-ref="indicatorViewSaveDimensionsController"/>
183                                <entry key="save/indicator/view/dimension/values/**"  value-ref="indicatorViewSaveDimensionsValuesController"/>
184                                <entry key="save/indicator/view/records/**"           value-ref="indicatorViewSaveRecordsController"/>
185<!--
186                                <entry key="delete/indicator/view/list/**" value-ref="indicatorViewDeleteListController"/>
187-->
188
189                                <!-- I N D I C A T O R   S E T -->
190                                <entry key="edit/indicator_set/list/**"       value-ref="indicatorSetEditListController"/>
191                                <entry key="edit/indicator_set/detail/**"     value-ref="indicatorSetEditDetailController"/>
192                                <entry key="edit/indicator_set/indicators/**" value-ref="indicatorSetEditIndicatorsController"/>
193                                <entry key="save/indicator_set/list/**"       value-ref="indicatorSetSaveListController"/>
194                                <entry key="save/indicator_set/detail/**"     value-ref="indicatorSetSaveDetailController"/>
195                                <entry key="save/indicator_set/indicators/**" value-ref="indicatorSetSaveIndicatorsController"/>
196                                <entry key="publish/indicator_sets/**"        value-ref="publishIndicatorSetsController"/>
197
198
199                                <!-- M A P -->
200                                <entry key="edit/map/list/**"          value-ref="mapEditListController"/>
201                                <entry key="edit/map/detail/**"        value-ref="mapEditDetailController"/>
202                                <entry key="save/map/list/**"          value-ref="mapSaveListController"/>
203                                <entry key="save/map/detail/**"        value-ref="mapSaveDetailController"/>
204                                <entry key="publish/maps"              value-ref="publishMapsController"/>
205
206
207                                <!-- M E A S U R E -->
208                                <entry key="edit/measure/list/**"      value-ref="measureEditListController"/>
209                                <entry key="edit/measure/detail/**"    value-ref="measureEditDetailController"/>
210                                <entry key="save/measure/list/**"      value-ref="measureSaveListController"/>
211                                <entry key="save/measure/detail/**"    value-ref="measureSaveDetailController"/>
212                                <entry key="publish/measures"          value-ref="publishMeasuresController"/>
213
214
215                                <!-- O R G   U N I T -->
216                                <entry key="edit/org_unit/list/**"     value-ref="orgUnitEditListController"/>
217                                <entry key="edit/org_unit/detail/**"   value-ref="orgUnitEditDetailController"/>
218                                <entry key="save/org_unit/list/**"     value-ref="orgUnitSaveListController"/>
219                                <entry key="save/org_unit/detail/**"   value-ref="orgUnitSaveDetailController"/>
220                                <entry key="publish/org_units"         value-ref="publishOrgUnitsController"/>
221
222
223                                <!-- T O P I C -->
224                                <entry key="edit/topic/list/**"        value-ref="topicEditListController"/>
225                                <entry key="edit/topic/detail/**"      value-ref="topicEditDetailController"/>
226                                <entry key="save/topic/list/**"        value-ref="topicSaveListController"/>
227                                <entry key="save/topic/detail/**"      value-ref="topicSaveDetailController"/>
228                                <entry key="publish/topics"            value-ref="publishTopicsController"/>
229
230
231                                <!-- U S E R -->
232                                <entry key="edit/user/list/**"         value-ref="userEditListController"/>
233                                <entry key="edit/user/detail/**"       value-ref="userEditDetailController"/>
234                                <entry key="edit/user/authorities/**"  value-ref="userEditAuthoritiesController"/>
235                                <entry key="edit/user/roles/**"        value-ref="userEditRolesController"/>
236                                <entry key="save/user/detail/**"       value-ref="userSaveDetailController"/>
237                                <entry key="save/user/authorities/**"  value-ref="userSaveAuthoritiesController"/>
238                                <entry key="save/user/roles/**"        value-ref="userSaveRolesController"/>
239
240
241                                <!-- V A L U E   A T T R I B U T E -->
242                                <entry key="edit/value_attribute/list/**"   value-ref="valueAttributeEditListController"/>
243                                <entry key="edit/value_attribute/detail/**" value-ref="valueAttributeEditDetailController"/>
244                                <entry key="save/value_attribute/list/**"   value-ref="valueAttributeSaveListController"/>
245                                <entry key="save/value_attribute/detail/**" value-ref="valueAttributeSaveDetailController"/>
246                                <entry key="publish/value_attributes"       value-ref="publishValueAttributesController"/>
247
248
249                                <!-- V A L U E   T Y P E -->
250                                <entry key="edit/value_type/list/**"   value-ref="valueTypeEditListController"/>
251                                <entry key="edit/value_type/detail/**" value-ref="valueTypeEditDetailController"/>
252                                <entry key="save/value_type/list/**"   value-ref="valueTypeSaveListController"/>
253                                <entry key="save/value_type/detail/**" value-ref="valueTypeSaveDetailController"/>
254                                <entry key="publish/value_types"       value-ref="publishValueTypesController"/>
255
256
257                                <!-- F I L E   C O N T E N T   S T R E A M E R -->
258                                <entry key="/view/xml/**" value-ref="viewGetXMLFileController"/>
259                                <entry key="/view/**"     value-ref="viewAccessDeniedController"/>
260
261
262                                <!-- W E L C O M E   /   I N D E X    H A N D L E R -->
263                                <!-- This mechanism along with the servlet and welcome-file-list
264                                        definitions in the web.xml and servlet spec 2.4 allow for
265                                        a servlet to directly handle an application root request
266                                        (what used to be implemented as a redirect within the
267                                        index.html file).
268                                -->
269                                <entry key="/" value-ref="indicatorEditListController"/>
270                        </map>
271                </property>
272        </bean>
273
274        <bean id="dispatcherServletViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
275                <property name="prefix" value="/WEB-INF/jsp/"/>
276                <property name="suffix" value=".jsp"/>
277        </bean>
278
279</beans>
280
Note: See TracBrowser for help on using the repository browser.