1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
3
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
5
<include file="dhis-web-commons.xml"/>
7
<package name="dhis-web-validationrule" extends="dhis-web-commons"
8
namespace="/dhis-web-validationrule">
10
<action name="index" class="org.hisp.dhis.validationrule.action.NoAction">
11
<result name="success" type="redirect">showValidationRuleForm.action</result>
14
<!-- ValidationRule CRUD operations -->
16
<action name="showValidationRuleForm" class="org.hisp.dhis.validationrule.action.GetValidationRuleListAction">
17
<interceptor-ref name="transactionStack"/>
18
<result name="success" type="velocity">/main.vm</result>
19
<param name="page">/dhis-web-validationrule/validationRule.vm</param>
20
<param name="menu">/dhis-web-validationrule/menu.vm</param>
21
<param name="javascripts">javascript/general.js</param>
24
<action name="getValidationRule" class="org.hisp.dhis.validationrule.action.GetValidationRuleAction">
25
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseValidationRule.vm</result>
26
<interceptor-ref name="transactionStack"/>
29
<action name="showAddValidationRuleForm" class="org.hisp.dhis.validationrule.action.NoAction">
30
<result name="success" type="velocity">/main.vm</result>
31
<param name="page">/dhis-web-validationrule/addValidationRuleForm.vm</param>
32
<param name="menu">/dhis-web-validationrule/menu.vm</param>
33
<param name="javascripts">javascript/general.js,javascript/validationForm.js,javascript/expression.js</param>
34
<param name="stylesheets">style/validationStyle.css</param>
35
<interceptor-ref name="transactionStack"/>
36
<param name="requiredAuthorities">F_VALIDATIONRULE_ADD</param>
39
<action name="addValidationRule" class="org.hisp.dhis.validationrule.action.AddValidationRuleAction">
40
<result name="success" type="redirect">showValidationRuleForm.action</result>
41
<interceptor-ref name="transactionStack"/>
42
<param name="requiredAuthorities">F_VALIDATIONRULE_ADD</param>
45
<action name="removeValidationRule" class="org.hisp.dhis.validationrule.action.RemoveValidationRuleAction">
46
<result name="success" type="redirect">showValidationRuleForm.action</result>
47
<interceptor-ref name="transactionStack"/>
48
<param name="requiredAuthorities">F_VALIDATIONRULE_DELETE</param>
51
<action name="validateValidationRule" class="org.hisp.dhis.validationrule.action.ValidateValidationRuleAction">
52
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseSuccess.vm</result>
53
<result name="error" type="velocity-xml">/dhis-web-validationrule/responseError.vm</result>
54
<result name="input" type="velocity-xml">/dhis-web-validationrule/responseInput.vm</result>
55
<interceptor-ref name="transactionStack"/>
58
<action name="getTextualExpression" class="org.hisp.dhis.validationrule.action.GetTextualExpressionAction">
59
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseTextualExpression.vm</result>
60
<interceptor-ref name="transactionStack"/>
61
<param name="onExceptionReturn">plainTextError</param>
64
<action name="validateExpression" class="org.hisp.dhis.validationrule.action.ValidateExpressionAction">
65
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseSuccess.vm</result>
66
<result name="input" type="velocity-xml">/dhis-web-validationrule/responseError.vm</result>
67
<param name="onExceptionReturn">plainTextError</param>
70
<action name="showUpdateValidationRuleForm" class="org.hisp.dhis.validationrule.action.GetValidationRuleAction">
71
<result name="success" type="velocity">/main.vm</result>
72
<param name="page">/dhis-web-validationrule/updateValidationRuleForm.vm</param>
73
<param name="javascripts">javascript/general.js,javascript/validationForm.js,javascript/expression.js </param>
74
<param name="stylesheets">style/validationStyle.css</param>
75
<interceptor-ref name="transactionStack"/>
76
<param name="requiredAuthorities">F_VALIDATIONRULE_UPDATE</param>
79
<action name="updateValidationRule" class="org.hisp.dhis.validationrule.action.UpdateValidationRuleAction">
80
<result name="success" type="redirect">showValidationRuleForm.action</result>
81
<interceptor-ref name="transactionStack"/>
82
<param name="requiredAuthorities">F_VALIDATIONRULE_UPDATE</param>
85
<action name="showEditExpressionForm" class="org.hisp.dhis.validationrule.action.GetExpressionAction">
86
<result name="success" type="velocity">/popup.vm</result>
87
<param name="page">/dhis-web-validationrule/editExpressionForm.vm</param>
88
<param name="javascripts">javascript/general.js,javascript/expression.js</param>
89
<param name="requiredAuthorities">F_VALIDATIONRULE_UPDATE</param>
92
<action name="getFilteredDataElements" class="org.hisp.dhis.validationrule.action.GetFilteredDataElementsAction">
93
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseOperandList.vm</result>
94
<interceptor-ref name="transactionStack"/>
95
<param name="onExceptionReturn">plainTextError</param>
98
<!-- ValidationRuleGroup CRUD operations -->
100
<action name="showValidationRuleGroupForm" class="org.hisp.dhis.validationrule.action.validationrulegroup.GetValidationRuleGroupListAction">
101
<result name="success" type="velocity">/main.vm</result>
102
<param name="page">/dhis-web-validationrule/validationRuleGroup.vm</param>
103
<param name="menu">/dhis-web-validationrule/menu.vm</param>
104
<param name="javascripts">javascript/validationRuleGroup.js</param>
105
<interceptor-ref name="transactionStack"/>
108
<action name="getValidationRuleGroup" class="org.hisp.dhis.validationrule.action.validationrulegroup.GetValidationRuleGroupAction">
109
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseValidationRuleGroup.vm</result>
110
<interceptor-ref name="transactionStack"/>
113
<action name="removeValidationRuleGroup" class="org.hisp.dhis.validationrule.action.validationrulegroup.RemoveValidationRuleGroupAction">
114
<result name="success" type="redirect">showValidationRuleGroupForm.action</result>
115
<param name="requiredAuthorities">F_VALIDATIONRULEGROUP_DELETE</param>
116
<interceptor-ref name="transactionStack"/>
119
<action name="showAddValidationRuleGroupForm" class="org.hisp.dhis.validationrule.action.validationrulegroup.GetValidationRuleGroupMembersAction">
120
<result name="success" type="velocity">/main.vm</result>
121
<param name="page">/dhis-web-validationrule/addValidationRuleGroupForm.vm</param>
122
<param name="javascripts">javascript/validationRuleGroup.js</param>
123
<param name="requiredAuthorities">F_VALIDATIONRULEGROUP_ADD</param>
124
<interceptor-ref name="transactionStack"/>
127
<action name="addValidationRuleGroup" class="org.hisp.dhis.validationrule.action.validationrulegroup.AddValidationRuleGroupAction">
128
<result name="success" type="redirect">showValidationRuleGroupForm.action</result>
129
<param name="requiredAuthorities">F_VALIDATIONRULEGROUP_ADD</param>
130
<interceptor-ref name="transactionStack"/>
133
<action name="showUpdateValidationRuleGroupForm" class="org.hisp.dhis.validationrule.action.validationrulegroup.GetValidationRuleGroupAction">
134
<interceptor-ref name="transactionStack"/>
135
<result name="success" type="chain">getGroupMembersAndAvailableValidationRules</result>
136
<param name="requiredAuthorities">F_VALIDATIONRULEGROUP_UPDATE</param>
137
<interceptor-ref name="transactionStack"/>
140
<action name="getGroupMembersAndAvailableValidationRules" class="org.hisp.dhis.validationrule.action.validationrulegroup.GetValidationRuleGroupMembersAction">
141
<result name="success" type="velocity">/main.vm</result>
142
<param name="page">/dhis-web-validationrule/updateValidationRuleGroupForm.vm</param>
143
<param name="javascripts">javascript/validationRuleGroup.js</param>
144
<interceptor-ref name="transactionStack"/>
147
<action name="updateValidationRuleGroup" class="org.hisp.dhis.validationrule.action.validationrulegroup.UpdateValidationRuleGroupAction">
148
<result name="success" type="redirect">showValidationRuleGroupForm.action</result>
149
<param name="requiredAuthorities">F_VALIDATIONRULEGROUP_UPDATE</param>
150
<interceptor-ref name="transactionStack"/>
153
<action name="validateValidationRuleGroup" class="org.hisp.dhis.validationrule.action.validationrulegroup.ValidateValidationRuleGroupAction">
154
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseSuccess.vm</result>
155
<result name="error" type="velocity-xml">/dhis-web-validationrule/responseError.vm</result>
156
<result name="input" type="velocity-xml">/dhis-web-validationrule/responseInput.vm</result>
157
<interceptor-ref name="transactionStack"/>
160
<!-- Run validation -->
162
<action name="showRunValidationForm" class="org.hisp.dhis.validationrule.action.validationrulegroup.GetValidationRuleGroupListAction">
163
<result name="success" type="chain">showRunValidationFormChain</result>
166
<action name="showRunValidationFormChain" class="org.hisp.dhis.validationrule.action.SetupTreeAction">
167
<result name="success" type="velocity">/main.vm</result>
168
<param name="page">/dhis-web-validationrule/runValidationForm.vm</param>
169
<param name="menu">/dhis-web-validationrule/menu.vm</param>
170
<param name="javascripts">../dhis-web-commons/oust/oust.js,../dhis-web-commons/ouwt/ouwt.js,../dhis-web-commons/calendar/calendar.js,../dhis-web-commons/calendar/calendar-lang.js,../dhis-web-commons/calendar/calendar-setup.js,javascript/general.js,javascript/runValidation.js</param>
171
<interceptor-ref name="transactionStack"/>
174
<action name="validateRunValidation" class="org.hisp.dhis.validationrule.action.ValidateRunValidationAction" >
175
<result name="success" type="velocity-xml">/dhis-web-validationrule/responseSuccess.vm</result>
176
<result name="error" type="velocity-xml">/dhis-web-validationrule/responseError.vm</result>
177
<result name="input" type="velocity-xml">/dhis-web-validationrule/responseInput.vm</result>
178
<interceptor-ref name="transactionStack"/>
181
<action name="runValidationAction" class="org.hisp.dhis.validationrule.action.RunValidationAction" >
182
<result name="success" type="velocity">/main.vm</result>
183
<param name="page">/dhis-web-validationrule/viewValidationResultForm.vm</param>
184
<param name="javascripts">javascript/runValidation.js</param>
185
<interceptor-ref name="transactionStack"/>
188
<action name="viewValidationResultDetails" class="org.hisp.dhis.validationrule.action.GetValidationResultDetailsAction">
189
<result name="success" type="velocity">/popup.vm</result>
190
<param name="page">/dhis-web-validationrule/viewValidationResultDetailsForm.vm</param>
191
<interceptor-ref name="transactionStack"/>
194
<action name="generateValidationResultPDF" class="org.hisp.dhis.validationrule.action.GenerateValidationResultPDFAction">
195
<result name="success" type="stream">
196
<param name="contentType">text/pdf</param>
197
<param name="inputName">inputStream</param>
198
<param name="contentDisposition">filename="ValidationReport.pdf"</param>
199
<param name="bufferSize">10240</param>
201
<result name="none" type="redirect">showRunValidationForm.action</result>
202
<interceptor-ref name="transactionStack"/>
205
<action name="generateValidationResultWorkbook" class="org.hisp.dhis.validationrule.action.GenerateValidationResultWorkbookAction">
206
<result name="success" type="stream">
207
<param name="contentType">text/pdf</param>
208
<param name="inputName">inputStream</param>
209
<param name="contentDisposition">filename="ValidationReport.xls"</param>
210
<param name="bufferSize">10240</param>
212
<result name="none" type="redirect">showRunValidationForm.action</result>
213
<interceptor-ref name="transactionStack"/>