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="exception" />
41 <interceptor-ref name="servletConfig" />
42 <interceptor-ref name="redirectOnEndOfSession" />
43 <interceptor-ref name="prepare" />
44 <interceptor-ref name="checkbox" />
45 <interceptor-ref name="params" />
49 <default-interceptor-ref name="simanBasicStack" />
52 <result name="exception" type="chain">
55 <result name="home" type="redirectAction">
56 <param name="actionName">index</param>
57 <param name="namespace">/</param>
61 <global-exception-mappings>
62 <exception-mapping exception="java.lang.Exception"
64 </global-exception-mappings>
67 <action name="exceptionAction" class="exceptionAction"
69 <interceptor-ref name="exception" />
70 <interceptor-ref name="basicStack" />
71 <result name="error" type="tiles">page.home</result>
72 <result name="success" type="tiles">page.home</result>
77 <package name="default" namespace="/" extends="simer-default">
79 <default-action-ref name="index" />
82 <action name="test.exception.page" class="testExceptionAction" method="throwException">
83 <result name="success" type="tiles">page.test.exception</result>
85 <action name="test.json.exception.page">
86 <result name="success" type="tiles">page.test.json.exception</result>
89 <action name="invalidate-session" class="invalidateAction"
91 <result name="success" type="tiles">page.home</result>
94 <action name="index" class="startAction" method="initialize">
95 <result name="success" type="tiles">page.welcome</result>
96 <result name="error" type="tiles">page.exception</result>
98 <action name="login" class="connectionAction" method="login">
99 <result name="none" type="tiles">page.home</result>
100 <result name="open" type="redirectAction">
103 <result name="study" type="redirectAction">
106 <result name="knowledge" type="redirectAction">
109 <!--result name="input">/login.jsp</result-->
110 <result name="input" type="tiles">page.login</result>
111 <result name="error" type="tiles">page.home</result>
113 <action name="logout" class="connectionAction"
115 <result name="none" type="tiles">page.home</result>
116 <result name="create" type="tiles">page.home</result>
117 <result name="open" type="redirectAction">
120 <result name="study" type="redirectAction">
123 <result name="knowledge" type="redirectAction">
126 <result name="datadmin" type="tiles">page.home</result>
127 <result name="sysadmin" type="tiles">page.home</result>
129 <action name="select" class="menuAction" method="selectItem">
130 <result name="new-empty" type="redirectAction">
133 <result name="search-study" type="redirectAction">
136 <result name="search-knowledge" type="redirectAction">
137 study/search-knowledge
139 <result name="search-document" type="redirectAction">
140 study/search-document
142 <result name="prop-general" type="redirectAction">
145 <result name="prop-scenario" type="redirectAction">
148 <result name="admin-indexing" type="redirectAction">
151 <result name="admin-importuser" type="redirectAction">
152 sadmin/select-file?nextAction=importuser
154 <result name="admin-scontext" type="redirectAction">
157 <result name="admin-knowelm" type="redirectAction">
160 <!-- If no menu item is selected then go to home page -->
161 <result name="none" type="tiles">page.home</result>
166 <package name="study" namespace="/study" extends="simer-default">
169 <result-type name="tiles"
170 class="org.apache.struts2.views.tiles.TilesResult" />
173 <action name="notyetimplemented" class="notYetImplementedAction"
175 <result name="success" type="tiles">
180 <action name="checkout" class="checkoutAction"
182 <result name="success">/study/jsonCheckoutRes.jsp</result>
185 <!-- Creation of a study
187 <action name="new-empty" class="newStudyAction"
189 <result name="success" type="tiles">page.newstudy</result>
191 <action name="valid-new" class="newStudyAction"
193 <!--interceptor-ref name="siman-validation" /-->
194 <result name="success" type="redirectAction">
195 open-study?selection=0.1
197 <result name="input" type="tiles">page.newstudy</result>
198 <result name="error" type="tiles">page.home</result>
201 <!-- Search for studies, knowledge elements and documents
203 <action name="search-study" class="searchStudyAction"
205 <result name="success" type="tiles">
208 <result name="error" type="tiles">page.home</result>
210 <action name="refresh-study" class="searchStudyAction"
212 <result name="selectype" type="tiles">
215 <result name="refresh" type="tiles">
218 <result name="wait" type="tiles">page.searchstudy</result>
219 <result name="error" type="redirectAction">
224 <action name="search-knowledge" class="searchKnowledgeAction"
226 <result name="success" type="tiles">
230 <action name="refresh-knowledge" class="searchKnowledgeAction"
232 <result name="selectype" type="tiles">
235 <result name="refresh" type="tiles">
238 <result name="wait" type="tiles">
241 <result name="error" type="redirectAction">
246 <action name="search-document" class="searchDocumentAction"
248 <result name="success">/study/searchDocument.jsp</result>
251 <!-- Display of studies
253 <action name="open-study" class="displayStudyStepAction"
255 <result name="success" type="tiles">
259 <action name="step-study" class="displayStudyStepAction"
261 <result name="success" type="tiles">
265 <action name="document-study" class="displayStudyStepAction"
266 method="selectDocument">
267 <result name="success" type="tiles">
271 <action name="knowledge-study" class="displayStudyStepAction"
272 method="selectKnowledge">
273 <result name="success" type="tiles">
277 <action name="close-study" class="displayStudyStepAction"
279 <result name="success" type="tiles">page.home</result>
281 <action name="prop-study" class="studyPropertiesAction"
283 <result name="display" type="tiles">
284 page.displaystudyproperties
286 <result name="edit" type="tiles">
287 page.editstudyproperties
291 <!-- Display of knowledge elements
293 <action name="open-knowledge" class="displayKnowledgeAction"
295 <result name="success" type="tiles">
296 page.displayknowledge
299 <action name="step-knowledge" class="displayKnowledgeAction"
301 <result name="success" type="tiles">
302 page.displayknowledge
305 <action name="document-knowledge" class="displayKnowledgeAction"
306 method="selectDocument">
307 <result name="success" type="tiles">
308 page.displayknowledge
311 <action name="knowledge-knowledge"
312 class="displayKnowledgeAction" method="selectKnowledge">
313 <result name="success" type="tiles">
314 page.displayknowledge
317 <action name="close-knowledge" class="displayKnowledgeAction"
319 <result name="success" type="tiles">page.home</result>
322 <!-- Edition of study
324 <action name="edit-study" class="editStudyAction"
326 <result name="success" type="tiles">
330 <action name="markasref-study" class="editStudyAction"
331 method="markAsReference">
332 <result name="success" type="tiles">
336 <action name="removeasref-study" class="editStudyAction"
337 method="removeAsReference">
338 <result name="success" type="tiles">
343 <action name="add-scenario" class="newScenarioAction"
345 <result name="success" type="tiles">
349 <action name="edit-title" class="studyPropertiesAction"
351 <result name="success" type="tiles">
352 page.editstudyproperties
355 <action name="edit-contributor" class="studyPropertiesAction"
356 method="editContributors">
357 <result name="success" type="tiles">
358 page.editstudyproperties
361 <action name="edit-cycle" class="studyPropertiesAction"
363 <result name="success" type="tiles">
364 page.editstudyproperties
367 <action name="select-step" class="newScenarioAction"
369 <result name="success" type="tiles">
373 <action name="valid-add" class="newScenarioAction"
375 <result name="cancel" type="redirectAction">
378 <result name="success" type="redirectAction">
381 <result name="error" type="tiles">page.displaystudy</result>
383 <action name="valid-edit" class="studyPropertiesAction"
385 <result name="success" type="tiles">
386 page.editstudyproperties
389 <action name="prop-scenario"
390 class="editScenarioPropertiesAction" method="initialize">
391 <result name="success" type="tiles">
392 page.editscenarioproperties
396 <!-- Edition of scenario
398 <action name="checkin-scenario"
399 class="editScenarioPropertiesAction" method="checkin">
400 <result name="success" type="tiles">
405 <!-- Edition of simulation contexts
407 <action name="add-context" class="editSimulationContextAction"
409 <result name="create" type="tiles">page.newcontext</result>
410 <result name="select" type="tiles">
414 <action name="selectContext" class="editSimulationContextAction"
415 method="selectContext">
416 <result name="create" type="tiles">page.newcontext</result>
417 <result name="set" type="tiles">page.setcontext</result>
419 <action name="newContext" class="editSimulationContextAction"
420 method="createContext">
421 <result name="success" type="tiles">
424 <result name="input" type="tiles">page.newcontext</result>
425 <result name="error" type="tiles">page.displaystudy</result>
427 <action name="setContext" class="editSimulationContextAction"
429 <result name="success" type="tiles">
432 <result name="input" type="tiles">page.setcontext</result>
433 <result name="error" type="tiles">page.displaystudy</result>
435 <action name="remove-context"
436 class="editSimulationContextAction" method="deleteContext">
437 <result name="success" type="tiles">
440 <result name="error" type="tiles">page.displaystudy</result>
443 <!-- Edition of documents
445 <action name="select-file" class="uploadAction"
447 <result name="success" type="tiles">
451 <action name="upload" class="uploadAction" method="upload">
452 <interceptor-ref name="file-upload" />
453 <interceptor-ref name="simanBasicStack" />
454 <result name="cancel" type="redirectAction">
457 <result name="import" type="redirectAction">
458 import-document?fileName=%{fileName}
460 <result name="version" type="redirectAction">
461 version-document?index=%{index}&fileName=%{fileName}
463 <result name="attach" type="redirectAction">
464 attach-document?index=%{index}&fileName=%{fileName}
466 <result name="outofmemory" type="tiles">
470 <action name="import-document" class="importDocumentAction"
472 <result name="success" type="tiles">
475 <result name="error" type="tiles">page.importerror</result>
477 <action name="valid-import" class="importDocumentAction"
479 <result name="success" type="redirectAction">
482 <result name="cancel" type="redirectAction">
485 <result name="error" type="tiles">page.importerror</result>
487 <action name="version-document" class="versionDocumentAction"
489 <result name="success" type="tiles">
492 <result name="error" type="tiles">page.importerror</result>
494 <action name="valid-version" class="versionDocumentAction"
496 <result name="success" type="redirectAction">
499 <result name="cancel" type="redirectAction">
502 <result name="error" type="tiles">page.importerror</result>
504 <action name="attach-document" class="editDocumentAction"
506 <result name="success" type="tiles">
510 <action name="edit-document" class="editDocumentAction"
512 <result name="success" type="tiles">
516 <action name="setDocument" class="editDocumentAction"
517 method="setDocument">
518 <result name="success" type="tiles">
522 <action name="remove-document" class="editDocumentAction"
523 method="deleteDocument">
524 <result name="success" type="tiles">
527 <result name="error" type="tiles">page.displaystudy</result>
530 <!-- Edition of knowledge elements
532 <action name="add-knowledge" class="editKnowledgeElementAction"
534 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
535 <result name="success" type="tiles">
539 <action name="edit-knowledge" class="editKnowledgeElementAction"
541 <result name="success" type="tiles">
545 <action name="setKnowledge" class="editKnowledgeElementAction"
546 method="setKnowledge">
547 <result name="success" type="tiles">
551 <action name="remove-knowledge"
552 class="editKnowledgeElementAction" method="deleteKnowledge">
553 <result name="success" type="tiles">
556 <result name="error" type="tiles">page.displaystudy</result>
558 <action name="promote-knowledge"
559 class="editKnowledgeElementAction" method="promoteKnowledge">
560 <result name="success" type="tiles">
564 <action name="demote-knowledge"
565 class="editKnowledgeElementAction" method="demoteKnowledge">
566 <result name="success" type="tiles">
574 <package name="sadmin" namespace="/sadmin"
575 extends="simer-default">
578 <result-type name="tiles"
579 class="org.apache.struts2.views.tiles.TilesResult" />
582 <!-- Menus of database administration
584 <action name="indexing" class="databaseIndexingAction"
586 <result name="success" type="tiles">
590 <action name="valid-indexing" class="databaseIndexingAction"
592 <result name="success" type="redirectAction">
593 ../study/search-study
596 <action name="select-file" class="uploadAction"
598 <result name="success" type="tiles">
602 <action name="upload" class="uploadAction" method="upload">
603 <interceptor-ref name="file-upload" />
604 <interceptor-ref name="simanBasicStack" />
605 <result name="cancel" type="tiles">page.home</result>
606 <result name="importuser" type="redirectAction">
607 importuser?fileName=%{fileName}
610 <action name="importuser" class="importUserAction"
612 <result name="success" type="tiles">
617 <!-- Menus of knowledge administration
619 <action name="scontext" class="simulationContextAction"
621 <result name="success">/sadmin/approveSContext.jsp</result>
623 <action name="scontext-edit" class="simulationContextAction"
625 <result name="success">/sadmin/approveSContext.jsp</result>
627 <action name="knowelm" class="knowledgeElementAction"
629 <result name="success">/sadmin/approveKnowelm.jsp</result>