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>
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="create" 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="tiles">page.home</result>
119 <result name="study" type="tiles">page.home</result>
120 <result name="knowledge" type="tiles">page.home</result>
121 <result name="datadmin" type="tiles">page.home</result>
122 <result name="sysadmin" type="tiles">page.home</result>
124 <action name="select" class="menuAction" method="selectItem">
125 <result name="new-empty" type="redirectAction">
128 <result name="new-copy" type="redirectAction">
131 <result name="search-study" type="redirectAction">
134 <result name="search-knowledge" type="redirectAction">
135 study/search-knowledge
137 <result name="search-document" type="redirectAction">
138 study/search-document
140 <result name="prop-general" type="redirectAction">
143 <result name="prop-scenario" type="redirectAction">
146 <result name="admin-indexing" type="redirectAction">
149 <result name="admin-importuser" type="redirectAction">
150 sadmin/select-file?nextAction=importuser
152 <result name="admin-scontext" type="redirectAction">
155 <result name="admin-knowelm" type="redirectAction">
158 <!-- If no menu item is selected then go to home page -->
159 <result name="none" type="tiles">page.home</result>
164 <package name="study" namespace="/study" extends="simer-default">
167 <result-type name="tiles"
168 class="org.apache.struts2.views.tiles.TilesResult" />
171 <action name="notyetimplemented" class="notYetImplementedAction"
173 <result name="success" type="tiles">
178 <action name="checkout" class="checkoutAction"
180 <result name="success">/study/jsonCheckoutRes.jsp</result>
183 <!-- Creation of a study
185 <action name="new-empty" class="newStudyAction"
187 <result name="success" type="tiles">page.newstudy</result>
189 <action name="valid-new" class="newStudyAction"
191 <!--interceptor-ref name="siman-validation" /-->
192 <result name="success" type="redirectAction">
193 open-study?selection=0.1
195 <result name="input" type="tiles">page.newstudy</result>
196 <result name="error" type="tiles">page.home</result>
199 <!-- Creation of a new study from existing one
201 <action name="new-copy" class="copyStudyAction"
203 <result name="success" type="tiles">page.newcopy</result>
205 <action name="valid-copy" class="copyStudyAction"
207 <result name="success" type="redirectAction">
208 open-study?selection=0.1
210 <result name="input" type="tiles">page.newcopy</result>
211 <result name="error" type="tiles">page.home</result>
214 <!-- Search for studies, knowledge elements and documents
216 <action name="search-study" class="searchStudyAction"
218 <result name="success" type="tiles">
221 <result name="error" type="tiles">page.home</result>
223 <action name="refresh-study" class="searchStudyAction"
225 <result name="selectype" type="tiles">
228 <result name="refresh" type="tiles">
231 <result name="wait" type="tiles">page.searchstudy</result>
232 <result name="error" type="redirectAction">
237 <action name="search-knowledge" class="searchKnowledgeAction"
239 <result name="success" type="tiles">
243 <action name="refresh-knowledge" class="searchKnowledgeAction"
245 <result name="selectype" type="tiles">
248 <result name="refresh" type="tiles">
251 <result name="wait" type="tiles">
254 <result name="error" type="redirectAction">
259 <action name="search-document" class="searchDocumentAction"
261 <result name="success">/study/searchDocument.jsp</result>
264 <!-- Display of studies
266 <action name="open-study" class="displayStudyStepAction"
268 <result name="success" type="tiles">
272 <action name="step-study" class="displayStudyStepAction"
274 <result name="success" type="tiles">
278 <action name="document-study" class="displayStudyStepAction"
279 method="selectDocument">
280 <result name="success" type="tiles">
284 <action name="knowledge-study" class="displayStudyStepAction"
285 method="selectKnowledge">
286 <result name="success" type="tiles">
290 <action name="close-study" class="displayStudyStepAction"
292 <result name="success" type="tiles">page.home</result>
294 <action name="remove-study" class="removeStudyAction"
296 <result name="success" type="tiles">page.home</result>
298 <action name="prop-study" class="studyPropertiesAction"
300 <result name="display" type="tiles">
301 page.displaystudyproperties
303 <result name="edit" type="tiles">
304 page.editstudyproperties
308 <!-- Display of knowledge elements
310 <action name="open-knowledge" class="displayKnowledgeAction"
312 <result name="success" type="tiles">
313 page.displayknowledge
316 <action name="step-knowledge" class="displayKnowledgeAction"
318 <result name="success" type="tiles">
319 page.displayknowledge
322 <action name="document-knowledge" class="displayKnowledgeAction"
323 method="selectDocument">
324 <result name="success" type="tiles">
325 page.displayknowledge
328 <action name="knowledge-knowledge"
329 class="displayKnowledgeAction" method="selectKnowledge">
330 <result name="success" type="tiles">
331 page.displayknowledge
334 <action name="close-knowledge" class="displayKnowledgeAction"
336 <result name="success" type="tiles">page.home</result>
339 <!-- Edition of study
341 <action name="edit-study" class="editStudyAction"
343 <result name="success" type="tiles">
347 <action name="markasref-study" class="editStudyAction"
348 method="markAsReference">
349 <interceptor-ref name="simanBasicStack" />
350 <result name="success" type="tiles">
354 <action name="removeasref-study" class="editStudyAction"
355 method="removeAsReference">
356 <interceptor-ref name="simanBasicStack" />
357 <result name="success" type="tiles">
362 <action name="valid-rename" class="editScenarioPropertiesAction"
363 method="editScenarioTitle">
364 <interceptor-ref name="simanBasicStack" />
365 <result name="success" type="redirectAction">
370 <action name="add-scenario" class="newScenarioAction"
372 <result name="success" type="tiles">
376 <action name="edit-title" class="studyPropertiesAction"
378 <result name="success" type="tiles">
379 page.editstudyproperties
382 <action name="edit-contributor" class="studyPropertiesAction"
383 method="editContributors">
384 <result name="success" type="tiles">
385 page.editstudyproperties
388 <action name="edit-cycle" class="studyPropertiesAction"
390 <result name="success" type="tiles">
391 page.editstudyproperties
394 <action name="select-step" class="newScenarioAction"
396 <result name="success" type="tiles">
400 <action name="valid-add" class="newScenarioAction"
402 <result name="cancel" type="redirectAction">
405 <result name="success" type="redirectAction">
408 <result name="error" type="tiles">page.displaystudy</result>
410 <action name="valid-edit" class="studyPropertiesAction"
412 <result name="success" type="tiles">
413 page.editstudyproperties
416 <action name="prop-scenario"
417 class="editScenarioPropertiesAction" method="initialize">
418 <result name="success" type="tiles">
419 page.editscenarioproperties
422 <action name="init-edit-readers" class="studyPropertiesAction"
423 method="initEditReaders">
424 <result name="success" type="tiles">
425 page.editstudyproperties
429 <!-- Edition of scenario
431 <action name="checkin-scenario"
432 class="editScenarioPropertiesAction" method="checkin">
433 <result name="success" type="tiles">
438 <!-- Edition of simulation contexts
440 <action name="add-context" class="editSimulationContextAction"
442 <result name="create" type="tiles">page.newcontext</result>
443 <result name="select" type="tiles">
447 <action name="selectContext" class="editSimulationContextAction"
448 method="selectContext">
449 <result name="create" type="tiles">page.newcontext</result>
450 <result name="set" type="tiles">page.setcontext</result>
452 <action name="newContext" class="editSimulationContextAction"
453 method="createContext">
454 <result name="success" type="tiles">
457 <result name="input" type="tiles">page.newcontext</result>
458 <result name="error" type="tiles">page.displaystudy</result>
460 <action name="setContext" class="editSimulationContextAction"
462 <result name="success" type="tiles">
465 <result name="input" type="tiles">page.setcontext</result>
466 <result name="error" type="tiles">page.displaystudy</result>
468 <action name="remove-context"
469 class="editSimulationContextAction" method="deleteContext">
470 <result name="success" type="tiles">
473 <result name="error" type="tiles">page.displaystudy</result>
476 <!-- Edition of documents
478 <action name="select-file" class="uploadAction"
479 method="initializeStudy">
480 <result name="success" type="tiles">
484 <action name="upload" class="uploadAction" method="upload">
485 <interceptor-ref name="file-upload" />
486 <interceptor-ref name="simanBasicStack" />
487 <result name="cancel" type="redirectAction">
490 <result name="import" type="redirectAction">
491 import-document?fileName=%{canceledFileName}
493 <result name="version" type="redirectAction">
494 version-document?index=%{index}&fileName=%{canceledFileName}
496 <result name="attach" type="redirectAction">
497 attach-document?index=%{index}&fileName=%{canceledFileName}
499 <result name="replace" type="redirectAction">
500 replace-document?index=%{index}&fileName=%{canceledFileName}
502 <result name="outofmemory" type="tiles">
506 <action name="import-document" class="importDocumentAction"
508 <result name="success" type="tiles">
511 <result name="error" type="tiles">page.importerror</result>
513 <action name="valid-import" class="importDocumentAction"
515 <result name="success" type="redirectAction">
518 <result name="cancel" type="redirectAction">
521 <result name="error" type="tiles">page.importerror</result>
523 <action name="version-document" class="versionDocumentAction"
525 <result name="success" type="tiles">
528 <result name="error" type="tiles">page.importerror</result>
530 <action name="valid-version" class="versionDocumentAction"
532 <result name="success" type="redirectAction">
535 <result name="cancel" type="redirectAction">
538 <result name="error" type="tiles">page.importerror</result>
540 <action name="attach-document" class="editDocumentAction"
542 <result name="success" type="tiles">
546 <action name="replace-document" class="editDocumentAction"
548 <result name="success" type="tiles">
552 <action name="edit-document" class="editDocumentAction"
554 <result name="success" type="tiles">
558 <action name="setDocument" class="editDocumentAction"
559 method="setDocument">
560 <result name="success" type="tiles">
564 <action name="remove-document" class="editDocumentAction"
565 method="deleteDocument">
566 <result name="success" type="tiles">
569 <result name="error" type="tiles">page.displaystudy</result>
572 <!-- Edition of knowledge elements
574 <action name="add-knowledge" class="editKnowledgeElementAction"
576 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
577 <result name="success" type="tiles">
581 <action name="edit-knowledge" class="editKnowledgeElementAction"
583 <result name="success" type="tiles">
587 <action name="setKnowledge" class="editKnowledgeElementAction"
588 method="setKnowledge">
589 <result name="success" type="redirectAction">
593 <action name="remove-knowledge"
594 class="editKnowledgeElementAction" method="deleteKnowledge">
595 <result name="success" type="tiles">
598 <result name="error" type="tiles">page.displaystudy</result>
600 <action name="promote-knowledge"
601 class="editKnowledgeElementAction" method="promoteKnowledge">
602 <result name="success" type="tiles">
606 <action name="demote-knowledge"
607 class="editKnowledgeElementAction" method="demoteKnowledge">
608 <result name="success" type="tiles">
615 <action name="display-comments"
616 class="editStepCommentAction" method="displayComments">
617 <result name="success" type="tiles">zone.stepcomments</result>
620 <action name="create-stepComment" class="editStepCommentAction" method="create">
621 <result name="success" type="tiles">zone.stepcomments</result>
623 <action name="remove-comment" class="editStepCommentAction" method="remove">
624 <result name="success" type="tiles">zone.stepcomments</result>
626 <action name="edit-comment" class="editStepCommentAction" method="edit">
627 <result name="success" type="tiles">zone.stepcomments</result>
630 <!-- Edition of study description -->
631 <action name="display-description"
632 class="editStudyDescriptionAction" method="displayDescription">
633 <result name="success" type="tiles">zone.description</result>
635 <action name="set-description"
636 class="editStudyDescriptionAction" method="setDescription">
637 <result name="success" type="tiles">zone.description</result>
639 <action name="remove-description"
640 class="editStudyDescriptionAction" method="removeDescription">
641 <result name="success" type="tiles">zone.description</result>
644 <!-- Comparison of studies
646 <action name="init-study-comparison" class="CompareStudyAction" method="initComparison">
647 <result name="success" type="tiles">page.comparestudy</result>
648 <result name="error" type="tiles">page.comparestudy</result>
650 <action name="compare-studies" class="CompareStudyAction" method="compare">
651 <result name="success" type="stream" >
652 <param name="inputName">resultInputStream</param>
653 <param name="contentType">application/octet-stream</param>
654 <param name="contentDisposition">attachment;filename="ComparisonResults.pdf"</param>
655 <param name="bufferSize">1024</param>
656 <param name="contentLength"></param>
658 <result name="error" type="redirectAction">
659 <param name="actionName">init-study-comparison</param>
660 <param name="errorMessage">${true}</param>
666 <package name="sadmin" namespace="/sadmin"
667 extends="simer-default">
670 <result-type name="tiles"
671 class="org.apache.struts2.views.tiles.TilesResult" />
674 <!-- Menus of database administration
676 <action name="indexing" class="databaseIndexingAction"
678 <result name="success" type="tiles">
682 <action name="valid-indexing" class="databaseIndexingAction"
684 <result name="success" type="redirectAction">
685 ../study/search-study
688 <action name="select-file" class="uploadAction"
689 method="initializeSysAdmin">
690 <result name="success" type="tiles">
694 <action name="upload" class="uploadAction" method="upload">
695 <interceptor-ref name="file-upload" />
696 <interceptor-ref name="simanBasicStack" />
697 <result name="cancel" type="tiles">page.home</result>
698 <result name="importuser" type="redirectAction">
699 importuser?fileName=%{fileName}
702 <action name="importuser" class="importUserAction"
704 <result name="success" type="tiles">
709 <!-- Menus of knowledge administration
711 <action name="scontext" class="simulationContextAction"
713 <result name="success">/sadmin/approveSContext.jsp</result>
715 <action name="scontext-edit" class="simulationContextAction"
717 <result name="success">/sadmin/approveSContext.jsp</result>
719 <action name="knowelm" class="knowledgeElementAction"
721 <result name="success">/sadmin/approveKnowelm.jsp</result>