Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

root/openmrs/trunk/web/WEB-INF/openmrs-servlet.xml

Revision 4552, 87.9 kB (checked in by bwolfe, 3 months ago)

Fixed ability to delete workflows via Manage Programs page - #366

  • Property svn:eol-style set to CRLF
Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!-- Application context definition for Spring for the OpenMRS web layer. -->
4 <!-- See /metadata/api/spring/applicationContext-service.xml for layer agnositic spring setup -->
5
6 <beans xmlns="http://www.springframework.org/schema/beans"
7        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
8        xmlns:context="http://www.springframework.org/schema/context"
9        xmlns:util="http://www.springframework.org/schema/util"
10        xsi:schemaLocation="http://www.springframework.org/schema/beans
11            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
12            http://www.springframework.org/schema/context
13            http://www.springframework.org/schema/context/spring-context-2.5.xsd
14            http://www.springframework.org/schema/util
15            http://www.springframework.org/schema/util/spring-util-2.0.xsd">
16
17         <!--  **************************  VIEW RESOLVER / CONTROLLERS  *************************  -->
18
19         <bean id="jspViewResolver"
20                 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
21                 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
22                 <property name="prefix" value="/WEB-INF/view" />
23                 <property name="suffix" value=".jsp" />
24         </bean>
25
26         <bean id="multipartResolver"
27                 class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
28                 <!-- one of the properties available; the maximum file size in bytes -->
29                 <property name="maxUploadSize"><value>75000000</value></property>
30         </bean>
31
32         <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
33                 <property name="interceptors">
34                         <list>
35                                 <ref bean="localeChangeInterceptor" />
36                                 <!-- <ref bean="openSessionInViewInterceptor"/> -->
37                         </list>
38                 </property>
39                 <property name="order"><value>99</value></property>
40                 <property name="mappings">
41                         <props>
42                                 <prop key="/admin/orders/order.list">orderList</prop>
43                                 <prop key="/admin/orders/orderDrug.list">orderListByPatient</prop>
44                                 <prop key="/admin/orders/orderPlace.form">orderPlaceByPatient</prop>
45                                 <prop key="/admin/orders/orderDrug.form">orderDrugForm</prop>
46                                 <prop key="/admin/orders/order.form">orderForm</prop>
47                                 <prop key="/admin/orders/orderType.list">orderTypeList</prop>
48                                 <prop key="/admin/orders/orderType.form">orderTypeForm</prop>
49
50                                 <prop key="admin/patients/patient.form">patientForm</prop>
51                                 <prop key="admin/patients/newPatient.form">newPatientForm</prop>
52                                 <prop key="admin/patients/mergePatients.form">mergePatientsForm</prop>
53                                 <prop key="admin/patients/tribe.list">tribeList</prop>
54                                 <prop key="admin/patients/tribe.form">tribeForm</prop>
55                                 <prop key="admin/patients/patientIdentifierType.list">patientIdentifierTypeList</prop>
56                                 <prop key="admin/patients/patientIdentifierType.form">patientIdentifierTypeForm</prop>
57
58                                 <prop key="admin/person/relationship.list">relationshipList</prop>
59                                 <prop key="admin/person/relationship.form">relationshipForm</prop>
60                                 <prop key="admin/person/relationshipType.list">relationshipTypeList</prop>
61                                 <prop key="admin/person/relationshipType.form">relationshipTypeForm</prop>
62                                 <prop key="admin/person/relationshipTypeViews.form">relationshipTypeViewForm</prop>
63                                 <prop key="admin/person/personAttributeType.list">personAttributeTypeList</prop>
64                                 <prop key="admin/person/personAttributeType.form">personAttributeTypeForm</prop>
65                                 <prop key="admin/person/addPerson.htm">addPerson</prop>
66
67                                 <prop key="admin/observations/obs.form">obsForm</prop>
68                                 <prop key="admin/observations/mimeType.list">mimeTypeList</prop>
69                                 <prop key="admin/observations/mimeType.form">mimeTypeForm</prop>
70                                 <prop key="admin/observations/personObs.form">personObsForm</prop>
71
72                                 <prop key="admin/users/user.list">userList</prop>
73                                 <prop key="admin/users/user.form">userForm</prop>
74                                 <prop key="admin/users/role.list">roleList</prop>
75                                 <prop key="admin/users/role.form">roleForm</prop>
76                                 <prop key="admin/users/alert.list">alertList</prop>
77                                 <prop key="admin/users/alert.form">alertForm</prop>
78                                 <prop key="admin/users/privilege.list">privilegeList</prop>
79                                 <prop key="admin/users/privilege.form">privilegeForm</prop>
80
81                                 <prop key="admin/encounters/encounter.form">encounterForm</prop>
82                                 <prop key="admin/encounters/encounterType.list">encounterTypeList</prop>
83                                 <prop key="admin/encounters/encounterType.form">encounterTypeForm</prop>
84                                 <prop key="admin/encounters/location.list">locationList</prop>
85                                 <prop key="admin/encounters/location.form">locationForm</prop>
86                                 <prop key="admin/encounters/encounterDisplay.list">encounterDisplayController</prop>
87
88                                 <prop key="dictionary/concept.form">conceptForm</prop>
89                                 <prop key="dictionary/conceptStats.form">conceptStatsForm</prop>
90                                 <prop key="dictionary/concept.htm">conceptView</prop>
91
92                                 <prop key="admin/concepts/conceptClass.list">conceptClassList</prop>
93                                 <prop key="admin/concepts/conceptClass.form">conceptClassForm</prop>
94                                 <prop key="admin/concepts/conceptDrug.list">conceptDrugList</prop>
95                                 <prop key="admin/concepts/conceptDrug.form">conceptDrugForm</prop>
96                                 <prop key="admin/concepts/conceptDatatype.list">conceptDatatypeList</prop>
97                                 <prop key="admin/concepts/conceptDatatype.form">conceptDatatypeForm</prop>
98                                 <prop key="admin/concepts/conceptProposal.list">conceptProposalList</prop>
99                                 <prop key="admin/concepts/conceptProposal.form">conceptProposalForm</prop>
100                                 <prop key="admin/concepts/proposeConcept.form">proposeConceptForm</prop>
101                                 <prop key="admin/concepts/conceptWord.form">conceptWordForm</prop>
102                                 <prop key="admin/concepts/conceptSetDerived.form">conceptSetDerivedForm</prop>
103
104                                 <prop key="admin/reports/dataExport.list">dataExportList</prop>
105                                 <prop key="admin/reports/dataExport.form">dataExportForm</prop>
106                                 <prop key="admin/reports/reportObject.list">reportObjectList</prop>
107                                 <prop key="admin/reports/reportObject.form">reportObjectForm</prop>
108                                 <prop key="admin/reports/cohorts.list">cohortList</prop>
109                                 <prop key="admin/reports/patientSearch.list">patientSearchList</prop>
110                                 <prop key="admin/reports/patientSearch.form">patientSearchForm</prop>
111                                 <prop key="admin/reports/runReport.list">reportsList</prop>
112                                 <prop key="admin/reports/runReport.form">runReportForm</prop>
113                 <prop key="admin/reports/reportData.form">reportDataForm</prop>
114                 <prop key="admin/reports/reportData.list">reportDataList</prop>
115                 <prop key="admin/reports/reportSchemaXml.form">reportSchemaXmlForm</prop>
116                 <prop key="admin/reports/reportSchemaXml.list">reportSchemaXmlList</prop>
117                 <prop key="admin/reports/reportMacros.form">reportMacrosForm</prop>
118
119                                 <prop key="cohortBuilder.list">cohortBuilderController</prop>
120                                 <prop key="cohortBuilder.form">cohortBuilderActionController</prop>
121                                 <prop key="migration.list">migrationController</prop>
122                                 <prop key="migration.form">migrationActionController</prop>
123                                 <prop key="nealreport.form">nealReportController</prop>
124                                 <prop key="options.form">optionsForm</prop>
125                                 <prop key="patientSummaries.form">multiplePatientSummariesList</prop>
126                                 <prop key="patientDashboard.form">patientDashboardForm</prop>
127                                 <prop key="personDashboard.form">personDashboardForm</prop>
128                                 <prop key="patientSet.form">patientSetFormController</prop>
129
130                                 <prop key="admin/forms/formSchemaDesign.form">formSchemaDesignForm</prop>
131                                 <prop key="admin/forms/formEdit.form">formEditForm</prop>
132                                 <prop key="admin/forms/formViewXslt.form">formViewXsltForm</prop>
133                                 <prop key="admin/forms/form.list">formList</prop>
134                                 <prop key="admin/forms/field.form">fieldForm</prop>
135                                 <prop key="admin/forms/field.list">fieldList</prop>
136                                 <prop key="admin/forms/fieldType.form">fieldTypeForm</prop>
137                                 <prop key="admin/forms/fieldType.list">fieldTypeList</prop>
138
139                                 <prop key="admin/scheduler/scheduler.list">schedulerListController</prop>
140                                 <prop key="admin/scheduler/scheduler.form">schedulerFormController</prop>
141
142                                 <prop key="remotecommunication/postHl7.form">postHl7FormController</prop>
143
144                                 <prop key="admin/programs/program.list">programList</prop>
145                                 <prop key="admin/programs/program.form">programForm</prop>
146                                 <prop key="admin/programs/conversion.list">stateConversionList</prop>
147                                 <prop key="admin/programs/conversion.form">stateConversionForm</prop>
148                                 <prop key="admin/programs/workflow.form">workflowFormController</prop>
149                                 <prop key="admin/programs/patientProgram.form">patientProgramFormController</prop>
150                                
151                                 <prop key="remotecommunication/postHl7.form">postHl7FormController</prop>
152
153                                 <prop key="admin/maintenance/globalProps.form">globalPropertyController</prop>
154                                 <prop key="admin/maintenance/serverLog.form">serverLogController</prop>
155                                 <!--<prop key="**/calendar.list">calendarController</prop>-->
156                                 <prop key="admin/maintenance/dataEntryStats.list">dataEntryStatsController</prop>
157                                 <prop key="admin/modules/module.list">moduleListController</prop>
158                                 <prop key="admin/modules/moduleProperties.form">modulePropertiesFormController</prop>
159                                
160                                 <prop key="forgotPassword.form">forgotPasswordForm</prop>
161
162                                 <prop key="**/globalProperties.portlet">globalPropertyPortletController</prop>
163                                 <prop key="**/addressLayout.portlet">addressLayoutPortletController</prop>
164                                 <prop key="**/nameLayout.portlet">nameLayoutPortletController</prop>
165                                 <prop key="**/patientPrograms.portlet">patientProgramsPortletController</prop>
166                                 <prop key="**/personRelationships.portlet">personRelationshipsPortletController</prop>
167                                 <prop key="**/patientSet.portlet">patientSetPortletController</prop>
168                                 <prop key="**/patientRegimens.portlet">patientRegimenPortletController</prop>
169                                 <prop key="**/patientRegimenCurrent.portlet">patientRegimenPortletController</prop>
170                                 <prop key="**/patientRegimenCompleted.portlet">patientRegimenPortletController</prop>
171                                 <prop key="**/patientRegimenAdd.portlet">patientRegimenPortletController</prop>
172                                 <prop key="**/patientRegimenDiscontinued.portlet">patientRegimenPortletController</prop>
173                                 <prop key="**/patientSummary.portlet">patientSummaryPortletController</prop>
174                                 <!--<prop key="**/calendar.portlet">calendarPortletController</prop>-->
175
176                                 <prop key="**/*.portlet">portletController</prop>
177                                 <prop key="**/*.field">fieldGenController</prop>
178                                 <prop key="**/*.htm">springController</prop>
179                         </props>
180                 </property>
181         </bean>
182
183         <bean id="fieldGenController" class="org.openmrs.web.controller.FieldGenController" />
184         <bean id="portletController" class="org.openmrs.web.controller.PortletController" />
185         <bean id="globalPropertyPortletController" class="org.openmrs.web.controller.GlobalPropertyPortletController" />
186         <bean id="patientProgramsPortletController" class="org.openmrs.web.controller.PatientProgramsPortletController" />
187         <bean id="personRelationshipsPortletController" class="org.openmrs.web.controller.PersonRelationshipsPortletController" />
188         <bean id="patientSetPortletController" class="org.openmrs.web.controller.PatientSetPortletController" />
189         <bean id="patientRegimenPortletController" class="org.openmrs.web.controller.RegimenPortletController" />
190         <bean id="patientSummaryPortletController" class="org.openmrs.web.controller.PatientSummaryPortletController" />
191         <bean id="addressLayoutPortletController" class="org.openmrs.web.controller.layout.AddressLayoutPortletController" />
192         <bean id="nameLayoutPortletController" class="org.openmrs.web.controller.layout.NameLayoutPortletController" />
193         <!--<bean id="calendarPortletController" class="org.openmrs.web.controller.CalendarPortletController"/>-->
194         <bean id="springController" class="org.openmrs.web.controller.SpringController" />
195        
196         <bean id="requireNameValidator" class="org.openmrs.web.controller.RequireNameValidator"/>
197
198         <!-- =============================== -->
199         <!-- =====      Scheduler      ===== -->
200         <!-- =============================== -->
201
202         <!-- ** Scheduler List Controller ** -->
203         <bean id="schedulerListController"
204                 class="org.openmrs.scheduler.web.controller.SchedulerListController">
205                 <property name="commandName"><value>taskList</value></property>
206                 <property name="formView"><value>/admin/scheduler/schedulerList</value></property>
207                 <property name="successView"><value>scheduler.list</value></property>
208         </bean>
209
210         <bean id="schedulerFormController"
211                 class="org.openmrs.scheduler.web.controller.SchedulerFormController">
212                 <property name="commandName"><value>task</value></property>
213                 <property name="formView"><value>/admin/scheduler/schedulerForm</value></property>
214                 <property name="successView"><value>scheduler.list</value></property>
215         </bean>
216         <!-- ** /Scheduler ** -->
217
218
219         <!-- ================================ -->
220         <!-- ====== Observation Sector ====== -->
221         <!-- ================================ -->
222
223         <!-- ** Mime Type ** -->
224
225         <bean id="obsValidator" class="org.openmrs.validator.ObsValidator" />
226         <bean id="obsForm" class="org.openmrs.web.controller.observation.ObsFormController">
227                 <property name="commandName"><value>obs</value></property>
228                 <property name="formView"><value>/admin/observations/obsForm</value></property>
229                 <property name="successView"><value>../encounters/encounter.form</value></property>
230                 <property name="validator">
231                         <ref bean="obsValidator" />
232                 </property>
233         </bean>
234        
235         <bean id="personObsForm" class="org.openmrs.web.controller.observation.PersonObsFormController">
236                 <property name="commandName"><value>command</value></property>
237                 <property name="formView"><value>/admin/observations/personObsForm</value></property>
238                 <property name="successView"><value>personObs.form</value></property>
239         </bean>
240
241         <!--this is the optional method of declaring values in the constructor -->
242         <!--<bean id="mimeTypeList" class="org.openmrs.web.controller.observation.MimeTypeListController" />-->
243         <!--<bean id="mimeTypeForm" class="org.openmrs.web.controller.observation.MimeTypeFormController" />-->
244
245         <bean id="mimeTypeList" class="org.openmrs.web.controller.observation.MimeTypeListController">
246                 <property name="sessionForm"><value>true</value></property>
247                 <property name="commandName"><value>mimeTypeList</value></property>
248                 <property name="formView"><value>/admin/observations/mimeTypeList</value></property>
249                 <property name="successView"><value>mimeType.list</value></property>
250         </bean>
251
252         <!--  Validator and Form Controller for the add/edit order types page -->
253         <bean id="mimeTypeValidator" class="org.openmrs.web.controller.observation.MimeTypeValidator" />
254         <bean id="mimeTypeForm" class="org.openmrs.web.controller.observation.MimeTypeFormController">
255                 <property name="sessionForm"><value>true</value></property>
256                 <property name="commandName"><value>mimeType</value></property>
257                 <property name="validator">
258                         <ref bean="mimeTypeValidator" />
259                 </property>
260                 <property name="formView"><value>/admin/observations/mimeTypeForm</value></property>
261                 <property name="successView"><value>mimeType.list</value></property>
262         </bean>
263         <!-- ** /Mime Type ** -->
264
265         <!-- ====== /Observation Sector ====== -->
266
267         <!-- ========================== -->
268         <!-- ====== Order Sector ====== -->
269         <!-- ========================== -->
270
271         <!-- ** Order Type ** -->
272         <!--this is the optional method of declaring values in the constructor -->
273         <!--<bean id="orderTypeList" class="org.openmrs.web.controller.OrderTypeListController" />-->
274         <!--<bean id="orderTypeForm" class="org.openmrs.web.controller.OrderTypeFormController" />-->
275
276         <bean id="orderTypeList" class="org.openmrs.web.controller.order.OrderTypeListController">
277                 <property name="sessionForm"><value>true</value></property>
278                 <property name="commandName"><value>orderTypeList</value></property>
279                 <property name="formView"><value>/admin/orders/orderTypeList</value></property>
280                 <property name="successView"><value>orderType.list</value></property>
281         </bean>
282
283         <!--  Validator and Form Controller for the add/edit order types page -->
284         <bean id="orderTypeValidator" class="org.openmrs.web.controller.order.OrderTypeValidator" />
285         <bean id="orderTypeForm" class="org.openmrs.web.controller.order.OrderTypeFormController">
286                 <property name="sessionForm"><value>true</value></property>
287                 <property name="commandName"><value>orderType</value></property>
288                 <property name="validator">
289                         <ref bean="orderTypeValidator" />
290                 </property>
291                 <property name="formView"><value>/admin/orders/orderTypeForm</value></property>
292                 <property name="successView"><value>orderType.list</value></property>
293         </bean>
294         <!-- ** /Order Type ** -->
295         <!-- ====== /Order Sector ====== -->
296
297
298         <!-- ** Order ** -->
299         <bean id="orderList" class="org.openmrs.web.controller.order.OrderListController">
300                 <property name="sessionForm"><value>true</value></property>
301                 <property name="commandName"><value>orderList</value></property>
302                 <property name="formView"><value>/admin/orders/orderList</value></property>
303                 <property name="successView"><value>order.list</value></property>
304         </bean>
305
306         <!--  Validator and Form Controller for the add/edit order types page -->
307         <bean id="orderValidator" class="org.openmrs.web.controller.order.OrderValidator" />
308         <bean id="orderForm" class="org.openmrs.web.controller.order.OrderFormController">
309                 <property name="sessionForm"><value>true</value></property>
310                 <property name="commandName"><value>order</value></property>
311                 <property name="validator">
312                         <ref bean="orderValidator" />
313                 </property>
314                 <property name="formView"><value>/admin/orders/orderForm</value></property>
315                 <property name="successView"><value>order.list</value></property>
316         </bean>
317
318         <bean id="orderDrugList" class="org.openmrs.web.controller.order.OrderDrugListController">
319                 <property name="sessionForm"><value>true</value></property>
320                 <property name="commandName"><value>orderDrugList</value></property>
321                 <property name="formView"><value>/admin/orders/orderDrugList</value></property>
322                 <property name="successView"><value>orderDrug.list</value></property>
323         </bean>
324
325         <!--  Validator and Form Controller for the add/edit order types page -->
326         <bean id="orderDrugValidator" class="org.openmrs.web.controller.order.OrderDrugValidator" />
327         <bean id="orderDrugForm" class="org.openmrs.web.controller.order.OrderDrugFormController">
328                 <property name="sessionForm"><value>true</value></property>
329                 <property name="commandName"><value>order</value></property>
330                 <property name="validator">
331                         <ref bean="orderDrugValidator" />
332                 </property>
333                 <property name="formView"><value>/admin/orders/orderDrugForm</value></property>
334                 <property name="successView"><value>orderDrug.list</value></property>
335         </bean>
336         <!-- ** /Order ** -->
337
338         <!-- ** Order Placement ** -->
339         <bean id="orderListByPatient"
340                 class="org.openmrs.web.controller.order.OrderListByPatientController">
341                 <property name="sessionForm"><value>true</value></property>
342                 <property name="commandName"><value>orderDrugList</value></property>
343                 <property name="formView"><value>/admin/orders/orderListByPatient</value></property>
344                 <property name="successView"><value>orderByPatient.list</value></property>
345         </bean>
346
347         <bean id="orderPlaceValidator" class="org.openmrs.web.controller.order.OrderDrugValidator" />
348         <bean id="orderPlaceByPatient"
349                 class="org.openmrs.web.controller.order.OrderPlaceFormController">
350                 <property name="sessionForm"><value>true</value></property>
351                 <property name="commandName"><value>order</value></property>
352                 <property name="validator">
353                         <ref bean="orderPlaceValidator" />
354                 </property>
355                 <property name="formView"><value>/admin/orders/orderPlaceForm</value></property>
356                 <property name="successView"><value>orderByPatient.list</value></property>
357         </bean>
358         <!-- ** /Order Placement ** -->
359         <!-- ====== /Order Sector ====== -->
360
361         <!-- ** Patient ** -->
362         <bean id="patientValidator" class="org.openmrs.validator.PatientValidator" />
363         <bean id="patientForm" class="org.openmrs.web.controller.patient.PatientFormController">
364                 <property name="sessionForm"><value>true</value></property>
365                 <property name="commandName"><value>patient</value></property>
366                 <property name="formView"><value>/admin/patients/patientForm</value></property>
367                 <property name="successView"><value>patient.form</value></property>
368                 <property name="validator"><ref bean="patientValidator" /></property>
369         </bean>
370         <!-- ** /Patient ** -->
371
372         <!-- ** New (mini) Patient ** -->
373         <bean id="newPatientForm" class="org.openmrs.web.controller.patient.NewPatientFormController">
374                 <property name="sessionForm"><value>true</value></property>
375                 <property name="commandName"><value>patient</value></property>
376                 <property name="commandClass"><value>org.openmrs.web.controller.patient.ShortPatientModel</value></property>
377                 <property name="formView"><value>/admin/patients/newPatientForm</value></property>
378                 <property name="successView"><value>../../patientDashboard.form</value></property>
379         </bean>
380         <!-- ** /New Patient ** -->
381
382         <!-- **  Tribe   ** -->
383         <bean id="tribeList" class="org.openmrs.web.controller.patient.TribeListController">
384                 <property name="sessionForm"><value>true</value></property>
385                 <property name="commandName"><value>tribeList</value></property>
386                 <property name="formView"><value>/admin/patients/tribeList</value></property>
387                 <property name="successView"><value>tribe.list</value></property>
388         </bean>
389         <bean id="tribeValidator" class="org.openmrs.web.controller.patient.TribeValidator" />
390         <bean id="tribeForm" class="org.openmrs.web.controller.patient.TribeFormController">
391                 <property name="sessionForm"><value>true</value></property>
392                 <property name="commandName"><value>tribe</value></property>
393                 <property name="validator">
394                         <ref bean="tribeValidator" />
395                 </property>
396                 <property name="formView"><value>/admin/patients/tribeForm</value></property>
397                 <property name="successView"><value>tribe.list</value></property>
398         </bean>
399         <!-- ** /Tribe   ** -->
400
401         <!-- **  Patient Identifier Type   ** -->
402         <bean id="patientIdentifierTypeList"
403                 class="org.openmrs.web.controller.patient.PatientIdentifierTypeListController">
404                 <property name="sessionForm"><value>true</value></property>
405                 <property name="commandName"><value>patientIdentifierTypeList</value></property>
406                 <property name="formView"><value>/admin/patients/patientIdentifierTypeList</value></property>
407                 <property name="successView"><value>patientIdentifierType.list</value></property>
408         </bean>
409         <bean id="patientIdentifierTypeValidator"
410                 class="org.openmrs.web.controller.patient.PatientIdentifierTypeValidator" />
411         <bean id="patientIdentifierTypeForm"
412                 class="org.openmrs.web.controller.patient.PatientIdentifierTypeFormController">
413                 <property name="sessionForm"><value>true</value></property>
414                 <property name="commandName"><value>patientIdentifierType</value></property>
415                 <property name="validator">
416                         <ref bean="patientIdentifierTypeValidator" />
417                 </property>
418                 <property name="formView"><value>/admin/patients/patientIdentifierTypeForm</value></property>
419                 <property name="successView"><value>patientIdentifierType.list</value></property>
420         </bean>
421         <!-- ** /Patient Identifier Type   ** -->
422
423         <!-- ** Merge Patient ** -->
424         <bean id="mergePatientsForm"
425                 class="org.openmrs.web.controller.patient.MergePatientsFormController">
426                 <property name="sessionForm"><value>true</value></property>
427                 <property name="commandName"><value>patient1</value></property>
428                 <property name="formView"><value>/admin/patients/mergePatientsForm</value></property>
429                 <property name="successView"><value>mergePatients.form</value></property>
430         </bean>
431         <!-- ** /Merge Patient ** -->
432
433         <!-- ====== /Patient Sector ====== -->
434
435
436         <!-- ============================= -->
437         <!-- ======  Person Sector  ====== -->
438         <!-- ============================= -->
439         <!-- **  Relationship   ** -->
440         <bean id="relationshipList"
441                 class="org.openmrs.web.controller.person.RelationshipListController">
442                 <property name="commandName"><value>relationshipList</value></property>
443                 <property name="formView"><value>/admin/person/relationshipList</value></property>
444                 <property name="successView"><value>relationship.list</value></property>
445         </bean>
446         <bean id="relationshipForm"
447                 class="org.openmrs.web.controller.person.RelationshipFormController">
448                 <property name="commandName"><value>person</value></property>
449                 <property name="formView"><value>/admin/person/relationshipForm</value></property>
450                 <property name="successView"><value>relationship.list</value></property>
451         </bean>
452         <!-- **  /Relationship ** -->
453         <!-- **  Relationship Type   ** -->
454         <bean id="relationshipTypeList"
455                 class="org.openmrs.web.controller.person.RelationshipTypeListController">
456                 <property name="sessionForm"><value>true</value></property>
457                 <property name="commandName"><value>relationshipTypeList</value></property>
458                 <property name="formView"><value>/admin/person/relationshipTypeList</value></property>
459                 <property name="successView"><value>relationshipType.list</value></property>
460         </bean>
461         <bean id="relationshipTypeForm"
462                 class="org.openmrs.web.controller.person.RelationshipTypeFormController">
463                 <property name="sessionForm"><value>true</value></property>
464                 <property name="commandName"><value>relationshipType</value></property>
465                 <property name="formView"><value>/admin/person/relationshipTypeForm</value></property>
466                 <property name="successView"><value>relationshipType.list</value></property>
467         </bean>
468         <bean id="relationshipTypeViewForm"
469                 class="org.openmrs.web.controller.person.RelationshipTypeViewFormController">
470                 <property name="sessionForm"><value>true</value></property>
471                 <property name="commandName"><value>relationshipTypeList</value></property>
472                 <property name="formView"><value>/admin/person/relationshipTypeViewForm</value></property>
473                 <property name="successView"><value>relationshipType.list</value></property>
474         </bean>
475         <!-- ** /Relationship Type   ** -->
476
477         <!-- **  PersonAttribute Type   ** -->
478         <bean id="personAttributeTypeList"
479                 class="org.openmrs.web.controller.person.PersonAttributeTypeListController">
480                 <property name="sessionForm"><value>true</value></property>
481                 <property name="commandName"><value>personAttributeTypeList</value></property>
482                 <property name="formView"><value>/admin/person/personAttributeTypeList</value></property>
483                 <property name="successView"><value>personAttributeType.list</value></property>
484         </bean>
485         <bean id="personAttributeTypeForm"
486                 class="org.openmrs.web.controller.person.PersonAttributeTypeFormController">
487                 <property name="sessionForm"><value>true</value></property>
488                 <property name="commandName"><value>personAttributeType</value></property>
489                 <property name="formView"><value>/admin/person/personAttributeTypeForm</value></property>
490                 <property name="successView"><value>personAttributeType.list</value></property>
491         </bean>
492         <!-- ** /PersonAttribute Type   ** -->
493
494         <!-- ** Add Person ** -->
495         <!--  Used for finding duplicate patients / users -->
496         <bean id="addPerson" class="org.openmrs.web.controller.person.AddPersonController">
497                 <property name="commandName"><value>people</value></property>
498                 <property name="formView"><value>/admin/person/addPerson</value></property>
499                 <property name="successView"><value>admin/person/newPerson.form</value></property>
500         </bean>
501         <!-- ** /Add Person ** -->
502
503         <!-- ====== /Person Sector ====== -->
504
505
506         <!-- =========================== -->
507         <!-- ======  User Sector  ====== -->
508         <!-- =========================== -->
509
510         <!-- ** User ** -->
511         <bean id="userList" class="org.openmrs.web.controller.user.UserListController">
512                 <property name="sessionForm"><value>true</value></property>
513                 <property name="commandName"><value>userList</value></property>
514                 <property name="formView"><value>/admin/users/userList</value></property>
515                 <property name="successView"><value>user.list</value></property>
516         </bean>
517         <bean id="userValidator" class="org.openmrs.web.controller.user.UserValidator" />
518         <bean id="userForm" class="org.openmrs.web.controller.user.UserFormController">
519                 <property name="sessionForm"><value>true</value></property>
520                 <property name="commandName"><value>user</value></property>
521                 <property name="validator">
522                         <ref bean="userValidator" />
523                 </property>
524                 <property name="formView"><value>/admin/users/userForm</value></property>
525                 <property name="successView"><value>user.list</value></property>
526         </bean>
527         <!-- ** /User ** -->
528         <!-- ** Role  ** -->
529         <bean id="roleList" class="org.openmrs.web.controller.user.RoleListController">
530                 <property name="sessionForm"><value>true</value></property>
531                 <property name="commandName"><value>roleList</value></property>
532                 <property name="formView"><value>/admin/users/roleList</value></property>
533                 <property name="successView"><value>role.list</value></property>
534         </bean>
535
536         <!--  Validator and Form Controller for the add/edit role page -->
537         <bean id="roleValidator" class="org.openmrs.web.controller.user.RoleValidator" />
538         <bean id="roleForm" class="org.openmrs.web.controller.user.RoleFormController">
539                 <property name="sessionForm"><value>true</value></property>
540                 <property name="commandName"><value>role</value></property>
541                 <property name="validator">
542                         <ref bean="roleValidator" />
543                 </property>
544                 <property name="formView"><value>/admin/users/roleForm</value></property>
545                 <property name="successView"><value>role.list</value></property>
546         </bean>
547         <!--  ** /Role ** -->
548         <!-- ** Privilege  ** -->
549         <bean id="privilegeList" class="org.openmrs.web.controller.user.PrivilegeListController">
550                 <property name="sessionForm"><value>true</value></property>
551                 <property name="commandName"><value>privilegeList</value></property>
552                 <property name="formView"><value>/admin/users/privilegeList</value></property>
553                 <property name="successView"><value>privilege.list</value></property>
554         </bean>
555
556         <!--  Validator and Form Controller for the add/edit privilege page -->
557         <bean id="privilegeValidator" class="org.openmrs.web.controller.user.PrivilegeValidator" />
558         <bean id="privilegeForm" class="org.openmrs.web.controller.user.PrivilegeFormController">
559                 <property name="sessionForm"><value>true</value></property>
560                 <property name="commandName"><value>privilege</value></property>
561                 <property name="validator">
562                         <ref bean="privilegeValidator" />
563                 </property>
564                 <property name="formView"><value>/admin/users/privilegeForm</value></property>
565                 <property name="successView"><value>privilege.list</value></property>
566         </bean>
567         <!--  ** /Privilege ** -->
568
569         <!-- ** Alert  ** -->
570         <bean id="alertList" class="org.openmrs.notification.web.controller.AlertListController">
571                 <property name="commandName"><value>alertList</value></property>
572                 <property name="formView"><value>/admin/users/alertList</value></property>
573                 <property name="successView"><value>alert.list</value></property>
574         </bean>
575
576         <bean id="alertForm" class="org.openmrs.notification.web.controller.AlertFormController">
577                 <property name="commandName"><value>alert</value></property>
578                 <property name="formView"><value>/admin/users/alertForm</value></property>
579                 <property name="successView"><value>alert.list</value></property>
580         </bean>
581         <!--  ** /Alert ** -->
582
583         <!-- ====== /User Sector ====== -->
584
585         <!-- ============================ -->
586         <!-- ===== Encounter Sector ===== -->
587         <!-- ============================ -->
588         <!-- ** Encounter      ** -->
589         <bean id="encounterForm" class="org.openmrs.web.controller.encounter.EncounterFormController">
590                 <property name="commandName"><value>encounter</value></property>
591                 <property name="formView"><value>/admin/encounters/encounterForm</value></property>
592                 <property name="successView"><value>encounter.form</value></property>
593         </bean>
594         <!-- ** /Encounter     ** -->
595
596         <!-- ** Encounter Type ** -->
597         <bean id="encounterTypeList"
598                 class="org.openmrs.web.controller.encounter.EncounterTypeListController">
599                 <property name="commandName"><value>encounterTypeList</value></property>
600                 <property name="formView"><value>/admin/encounters/encounterTypeList</value></property>
601                 <property name="successView"><value>encounterType.list</value></property>
602         </bean>
603
604         <!--  Validator and Form Controller for the add/edit encounter types page -->
605         <bean id="encounterTypeValidator"
606                 class="org.openmrs.web.controller.encounter.EncounterTypeValidator" />
607         <bean id="encounterTypeForm"
608                 class="org.openmrs.web.controller.encounter.EncounterTypeFormController">
609                 <property name="commandName"><value>encounterType</value></property>
610                 <property name="validator">
611                         <ref bean="encounterTypeValidator" />
612                 </property>
613                 <property name="formView"><value>/admin/encounters/encounterTypeForm</value></property>
614                 <property name="successView"><value>encounterType.list</value></property>
615         </bean>
616         <!-- ** /Encounter Type ** -->
617         <!-- ** Location ** -->
618         <bean id="locationList" class="org.openmrs.web.controller.encounter.LocationListController">
619                 <property name="commandName"><value>locationList</value></property>
620                 <property name="formView"><value>/admin/encounters/locationList</value></property>
621                 <property name="successView"><value>location.list</value></property>
622         </bean>
623
624         <!--  Validator and Form Controller for the add/edit encounter types page -->
625         <bean id="locationValidator" class="org.openmrs.web.controller.encounter.LocationValidator" />
626         <bean id="locationForm" class="org.openmrs.web.controller.encounter.LocationFormController">
627                 <property name="commandName"><value>location</value></property>
628                 <property name="validator">
629                         <ref bean="locationValidator" />
630                 </property>
631                 <property name="formView"><value>/admin/encounters/locationForm</value></property>
632                 <property name="successView"><value>location.list</value></property>
633         </bean>
634         <!-- ** /Location ** -->
635
636         <bean id="encounterDisplayController"
637                 class="org.openmrs.web.controller.encounter.EncounterDisplayController" />
638         <!-- ============================ -->
639
640         <!-- ============================ -->
641         <!-- =====  Concept Sector  ===== -->
642         <!-- ============================ -->
643         <!-- ** Concept ** -->
644         <bean id="conceptValidator" class="org.openmrs.web.controller.ConceptFormValidator" />
645         <bean id="conceptForm" class="org.openmrs.web.controller.ConceptFormController">
646                 <property name="commandName"><value>concept</value></property>
647                 <property name="validator">
648                         <ref bean="conceptValidator" />
649                 </property>
650                 <property name="formView"><value>/dictionary/conceptForm</value></property>
651                 <property name="successView"><value>concept.form</value></property>
652         </bean>
653         <bean id="conceptStatsForm" class="org.openmrs.web.controller.ConceptStatsFormController">
654                 <property name="commandName"><value>concept</value></property>
655                 <property name="formView"><value>/dictionary/conceptStatsForm</value></property>
656                 <property name="successView"><value>conceptStats.form</value></property>
657         </bean>
658         <bean id="conceptView" class="org.openmrs.web.controller.ConceptFormController">
659                 <property name="commandName"><value>concept</value></property>
660                 <property name="formView"><value>/dictionary/concept</value></property>
661                 <property name="successView"><value>concept.htm</value></property>
662         </bean>
663         <!-- ** /Concept ** -->
664         <!-- ** Concept Drug ** -->
665         <bean id="conceptDrugList"
666                 class="org.openmrs.web.controller.concept.ConceptDrugListController">
667                 <property name="sessionForm"><value>true</value></property>
668                 <property name="commandName"><value>conceptDrugList</value></property>
669                 <property name="formView"><value>/admin/concepts/conceptDrugList</value></property>
670                 <property name="successView"><value>conceptDrug.list</value></property>
671         </bean>
672
673         <bean id="conceptDrugForm"
674                 class="org.openmrs.web.controller.concept.ConceptDrugFormController">
675                 <property name="sessionForm"><value>true</value></property>