1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4 "http://struts.apache.org/dtds/struts-2.3.dtd">
8 <constant name="struts.objectFactory" value="spring" />
9 <constant name="struts.enable.DynamicMethodInvocation"
11 <constant name="struts.devMode" value="true" />
12 <constant name="struts.custom.i18n.resources"
13 value="log-messages,labels,som" />
14 <constant name="struts.i18n.encoding" value="ISO-8859-1" />
15 <constant name="struts.multipart.maxSize" value="100485760" />
17 <package name="simer-default" namespace="/"
18 extends="struts-default">
21 <result-type name="tiles"
22 class="org.apache.struts2.views.tiles.TilesResult" />
26 <interceptor name="redirectOnEndOfSession"
27 class="redirectOnEndOfSessionInterceptor" />
28 <interceptor name="file-upload"
29 class="org.apache.struts2.interceptor.FileUploadInterceptor">
32 <interceptor-stack name="siman-validation">
33 <interceptor-ref name="validation">
34 <param name="excludeMethods">input,back,cancel,browse</param>
36 <interceptor-ref name="workflow"/>
39 <interceptor-stack name="simanBasicStack">
40 <interceptor-ref name="i18n" />
41 <interceptor-ref name="exception" />
42 <interceptor-ref name="servletConfig" />
43 <interceptor-ref name="redirectOnEndOfSession" />
44 <interceptor-ref name="prepare" />
45 <interceptor-ref name="checkbox" />
46 <interceptor-ref name="params" />
50 <default-interceptor-ref name="simanBasicStack" />
53 <result name="exception" type="chain">
56 <result name="home" type="redirectAction">
57 <param name="actionName">index</param>
58 <param name="namespace">/</param>
62 <global-exception-mappings>
63 <exception-mapping exception="java.lang.Exception"
65 </global-exception-mappings>
68 <action name="exceptionAction" class="exceptionAction"
70 <interceptor-ref name="exception" />
71 <interceptor-ref name="basicStack" />
72 <result name="error" type="tiles">page.home</result>
73 <result name="success" type="tiles">page.home</result>
78 <package name="default" namespace="/" extends="simer-default">
80 <default-action-ref name="index" />
83 <action name="test.exception.page" class="testExceptionAction" method="throwException">
84 <result name="success" type="tiles">page.test.exception</result>
86 <action name="test.json.exception.page">
87 <result name="success" type="tiles">page.test.json.exception</result>
90 <action name="invalidate-session" class="invalidateAction"
92 <result name="success" type="tiles">page.home</result>
95 <action name="index" class="startAction" method="initialize">
96 <result name="success" type="tiles">page.welcome</result>
97 <result name="error" type="tiles">page.exception</result>
99 <action name="login" class="connectionAction" method="login">
100 <result name="none" type="tiles">page.home</result>
101 <result name="open" type="redirectAction">
104 <result name="study" type="redirectAction">
107 <result name="knowledge" type="redirectAction">
110 <!--result name="input">/login.jsp</result-->
111 <result name="input" type="tiles">page.login</result>
112 <result name="error" type="tiles">page.home</result>
114 <action name="logout" class="connectionAction"
116 <result name="none" type="tiles">page.home</result>
117 <result name="create" type="tiles">page.home</result>
118 <result name="open" type="redirectAction">
121 <result name="study" type="redirectAction">
124 <result name="knowledge" type="redirectAction">
127 <result name="datadmin" type="tiles">page.home</result>
128 <result name="sysadmin" type="tiles">page.home</result>
130 <action name="select" class="menuAction" method="selectItem">
131 <result name="new-empty" type="redirectAction">
134 <result name="search-study" type="redirectAction">
137 <result name="search-knowledge" type="redirectAction">
138 study/search-knowledge
140 <result name="search-document" type="redirectAction">
141 study/search-document
143 <result name="prop-general" type="redirectAction">
146 <result name="prop-scenario" type="redirectAction">
149 <result name="admin-indexing" type="redirectAction">
152 <result name="admin-importuser" type="redirectAction">
153 sadmin/select-file?nextAction=importuser
155 <result name="admin-scontext" type="redirectAction">
158 <result name="admin-knowelm" type="redirectAction">
161 <!-- If no menu item is selected then go to home page -->
162 <result name="none" type="tiles">page.home</result>
167 <package name="study" namespace="/study" extends="simer-default">
170 <result-type name="tiles"
171 class="org.apache.struts2.views.tiles.TilesResult" />
174 <action name="notyetimplemented" class="notYetImplementedAction"
176 <result name="success" type="tiles">
181 <action name="checkout" class="checkoutAction"
183 <result name="success">/study/jsonCheckoutRes.jsp</result>
186 <!-- Creation of a study
188 <action name="new-empty" class="newStudyAction"
190 <result name="success" type="tiles">page.newstudy</result>
192 <action name="valid-new" class="newStudyAction"
194 <!--interceptor-ref name="siman-validation" /-->
195 <result name="success" type="redirectAction">
196 open-study?selection=0.1
198 <result name="input" type="tiles">page.newstudy</result>
199 <result name="error" type="tiles">page.home</result>
202 <!-- Search for studies, knowledge elements and documents
204 <action name="search-study" class="searchStudyAction"
206 <result name="success" type="tiles">
209 <result name="error" type="tiles">page.home</result>
211 <action name="refresh-study" class="searchStudyAction"
213 <result name="selectype" type="tiles">
216 <result name="refresh" type="tiles">
219 <result name="wait" type="tiles">page.searchstudy</result>
220 <result name="error" type="redirectAction">
225 <action name="search-knowledge" class="searchKnowledgeAction"
227 <result name="success" type="tiles">
231 <action name="refresh-knowledge" class="searchKnowledgeAction"
233 <result name="selectype" type="tiles">
236 <result name="refresh" type="tiles">
239 <result name="wait" type="tiles">
242 <result name="error" type="redirectAction">
247 <action name="search-document" class="searchDocumentAction"
249 <result name="success">/study/searchDocument.jsp</result>
252 <!-- Display of studies
254 <action name="open-study" class="displayStudyStepAction"
256 <result name="success" type="tiles">
260 <action name="step-study" class="displayStudyStepAction"
262 <result name="success" type="tiles">
266 <action name="document-study" class="displayStudyStepAction"
267 method="selectDocument">
268 <result name="success" type="tiles">
272 <action name="knowledge-study" class="displayStudyStepAction"
273 method="selectKnowledge">
274 <result name="success" type="tiles">
278 <action name="close-study" class="displayStudyStepAction"
280 <result name="success" type="tiles">page.home</result>
282 <action name="prop-study" class="studyPropertiesAction"
284 <result name="display" type="tiles">
285 page.displaystudyproperties
287 <result name="edit" type="tiles">
288 page.editstudyproperties
292 <!-- Display of knowledge elements
294 <action name="open-knowledge" class="displayKnowledgeAction"
296 <result name="success" type="tiles">
297 page.displayknowledge
300 <action name="step-knowledge" class="displayKnowledgeAction"
302 <result name="success" type="tiles">
303 page.displayknowledge
306 <action name="document-knowledge" class="displayKnowledgeAction"
307 method="selectDocument">
308 <result name="success" type="tiles">
309 page.displayknowledge
312 <action name="knowledge-knowledge"
313 class="displayKnowledgeAction" method="selectKnowledge">
314 <result name="success" type="tiles">
315 page.displayknowledge
318 <action name="close-knowledge" class="displayKnowledgeAction"
320 <result name="success" type="tiles">page.home</result>
323 <!-- Edition of study
325 <action name="edit-study" class="editStudyAction"
327 <result name="success" type="tiles">
331 <action name="markasref-study" class="editStudyAction"
332 method="markAsReference">
333 <result name="success" type="tiles">
337 <action name="removeasref-study" class="editStudyAction"
338 method="removeAsReference">
339 <result name="success" type="tiles">
344 <action name="add-scenario" class="newScenarioAction"
346 <result name="success" type="tiles">
350 <action name="edit-title" class="studyPropertiesAction"
352 <result name="success" type="tiles">
353 page.editstudyproperties
356 <action name="edit-contributor" class="studyPropertiesAction"
357 method="editContributors">
358 <result name="success" type="tiles">
359 page.editstudyproperties
362 <action name="edit-cycle" class="studyPropertiesAction"
364 <result name="success" type="tiles">
365 page.editstudyproperties
368 <action name="select-step" class="newScenarioAction"
370 <result name="success" type="tiles">
374 <action name="valid-add" class="newScenarioAction"
376 <result name="cancel" type="redirectAction">
379 <result name="success" type="redirectAction">
382 <result name="error" type="tiles">page.displaystudy</result>
384 <action name="valid-edit" class="studyPropertiesAction"
386 <result name="success" type="tiles">
387 page.editstudyproperties
390 <action name="prop-scenario"
391 class="editScenarioPropertiesAction" method="initialize">
392 <result name="success" type="tiles">
393 page.editscenarioproperties
397 <!-- Edition of scenario
399 <action name="checkin-scenario"
400 class="editScenarioPropertiesAction" method="checkin">
401 <result name="success" type="tiles">
406 <!-- Edition of simulation contexts
408 <action name="add-context" class="editSimulationContextAction"
410 <result name="create" type="tiles">page.newcontext</result>
411 <result name="select" type="tiles">
415 <action name="selectContext" class="editSimulationContextAction"
416 method="selectContext">
417 <result name="create" type="tiles">page.newcontext</result>
418 <result name="set" type="tiles">page.setcontext</result>
420 <action name="newContext" class="editSimulationContextAction"
421 method="createContext">
422 <result name="success" type="tiles">
425 <result name="input" type="tiles">page.newcontext</result>
426 <result name="error" type="tiles">page.displaystudy</result>
428 <action name="setContext" class="editSimulationContextAction"
430 <result name="success" type="tiles">
433 <result name="input" type="tiles">page.setcontext</result>
434 <result name="error" type="tiles">page.displaystudy</result>
436 <action name="remove-context"
437 class="editSimulationContextAction" method="deleteContext">
438 <result name="success" type="tiles">
441 <result name="error" type="tiles">page.displaystudy</result>
444 <!-- Edition of documents
446 <action name="select-file" class="uploadAction"
448 <result name="success" type="tiles">
452 <action name="upload" class="uploadAction" method="upload">
453 <interceptor-ref name="file-upload" />
454 <interceptor-ref name="simanBasicStack" />
455 <result name="cancel" type="redirectAction">
458 <result name="import" type="redirectAction">
459 import-document?fileName=%{fileName}
461 <result name="version" type="redirectAction">
462 version-document?index=%{index}&fileName=%{fileName}
464 <result name="attach" type="redirectAction">
465 attach-document?index=%{index}&fileName=%{fileName}
467 <result name="outofmemory" type="tiles">
471 <action name="import-document" class="importDocumentAction"
473 <result name="success" type="tiles">
476 <result name="error" type="tiles">page.importerror</result>
478 <action name="valid-import" class="importDocumentAction"
480 <result name="success" type="redirectAction">
483 <result name="cancel" type="redirectAction">
486 <result name="error" type="tiles">page.importerror</result>
488 <action name="version-document" class="versionDocumentAction"
490 <result name="success" type="tiles">
493 <result name="error" type="tiles">page.importerror</result>
495 <action name="valid-version" class="versionDocumentAction"
497 <result name="success" type="redirectAction">
500 <result name="cancel" type="redirectAction">
503 <result name="error" type="tiles">page.importerror</result>
505 <action name="attach-document" class="editDocumentAction"
507 <result name="success" type="tiles">
511 <action name="edit-document" class="editDocumentAction"
513 <result name="success" type="tiles">
517 <action name="setDocument" class="editDocumentAction"
518 method="setDocument">
519 <result name="success" type="tiles">
523 <action name="remove-document" class="editDocumentAction"
524 method="deleteDocument">
525 <result name="success" type="tiles">
528 <result name="error" type="tiles">page.displaystudy</result>
531 <!-- Edition of knowledge elements
533 <action name="add-knowledge" class="editKnowledgeElementAction"
535 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
536 <result name="success" type="tiles">
540 <action name="edit-knowledge" class="editKnowledgeElementAction"
542 <result name="success" type="tiles">
546 <action name="setKnowledge" class="editKnowledgeElementAction"
547 method="setKnowledge">
548 <result name="success" type="tiles">
552 <action name="remove-knowledge"
553 class="editKnowledgeElementAction" method="deleteKnowledge">
554 <result name="success" type="tiles">
557 <result name="error" type="tiles">page.displaystudy</result>
559 <action name="promote-knowledge"
560 class="editKnowledgeElementAction" method="promoteKnowledge">
561 <result name="success" type="tiles">
565 <action name="demote-knowledge"
566 class="editKnowledgeElementAction" method="demoteKnowledge">
567 <result name="success" type="tiles">
575 <package name="sadmin" namespace="/sadmin"
576 extends="simer-default">
579 <result-type name="tiles"
580 class="org.apache.struts2.views.tiles.TilesResult" />
583 <!-- Menus of database administration
585 <action name="indexing" class="databaseIndexingAction"
587 <result name="success" type="tiles">
591 <action name="valid-indexing" class="databaseIndexingAction"
593 <result name="success" type="redirectAction">
594 ../study/search-study
597 <action name="select-file" class="uploadAction"
599 <result name="success" type="tiles">
603 <action name="upload" class="uploadAction" method="upload">
604 <interceptor-ref name="file-upload" />
605 <interceptor-ref name="simanBasicStack" />
606 <result name="cancel" type="tiles">page.home</result>
607 <result name="importuser" type="redirectAction">
608 importuser?fileName=%{fileName}
611 <action name="importuser" class="importUserAction"
613 <result name="success" type="tiles">
618 <!-- Menus of knowledge administration
620 <action name="scontext" class="simulationContextAction"
622 <result name="success">/sadmin/approveSContext.jsp</result>
624 <action name="scontext-edit" class="simulationContextAction"
626 <result name="success">/sadmin/approveSContext.jsp</result>
628 <action name="knowelm" class="knowledgeElementAction"
630 <result name="success">/sadmin/approveKnowelm.jsp</result>