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="redirectAction">
121 <result name="study" type="tiles">page.home</result>
122 <result name="knowledge" type="tiles">page.home</result>
123 <result name="datadmin" type="tiles">page.home</result>
124 <result name="sysadmin" type="tiles">page.home</result>
126 <action name="select" class="menuAction" method="selectItem">
127 <result name="new-empty" type="redirectAction">
130 <result name="new-copy" 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="simanBasicStack"/>
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 <!-- Creation of a new study from existing one
204 <action name="new-copy" class="copyStudyAction"
206 <result name="success" type="tiles">page.newcopy</result>
208 <action name="valid-copy" class="copyStudyAction"
210 <interceptor-ref name="simanBasicStack"/>
211 <interceptor-ref name="siman-validation"/>
212 <result name="success" type="redirectAction">
213 open-study?selection=0.1
215 <result name="input" type="tiles">page.newcopy</result>
216 <result name="error" type="tiles">page.home</result>
219 <!-- Search for studies, knowledge elements and documents
221 <action name="search-study" class="searchStudyAction"
223 <result name="success" type="tiles">
226 <result name="error" type="tiles">page.home</result>
228 <action name="setStudyOrder" class="searchStudyAction"
230 <result name="success" type="tiles">
233 <result name="error" type="tiles">
237 <action name="refresh-study" class="searchStudyAction"
239 <result name="selectype" type="tiles">
242 <result name="refresh" type="tiles">
245 <result name="wait" type="tiles">page.searchstudy</result>
246 <result name="error" type="redirectAction">
251 <action name="search-knowledge" class="searchKnowledgeAction"
253 <result name="success" type="tiles">
257 <action name="setKnowledgeOrder" class="searchKnowledgeAction"
259 <result name="success" type="tiles">
262 <result name="error" type="tiles">
266 <action name="refresh-knowledge" class="searchKnowledgeAction"
268 <result name="selectype" type="tiles">
271 <result name="refresh" type="tiles">
274 <result name="wait" type="tiles">
277 <result name="error" type="redirectAction">
282 <action name="search-document" class="searchDocumentAction"
284 <result name="success">/study/searchDocument.jsp</result>
287 <!-- Display of studies
289 <action name="open-study" class="displayStudyStepAction"
291 <result name="success" type="tiles">
294 <result name="error" type="tiles">page.home</result>
296 <action name="step-study" class="displayStudyStepAction"
298 <result name="success" type="tiles">
302 <action name="document-study" class="displayStudyStepAction"
303 method="selectDocument">
304 <result name="success" type="tiles">
308 <action name="knowledge-study" class="displayStudyStepAction"
309 method="selectKnowledge">
310 <result name="success" type="tiles">
314 <action name="close-study" class="displayStudyStepAction"
316 <result name="success" type="tiles">page.home</result>
318 <action name="remove-study" class="removeStudyAction"
320 <result name="success" type="tiles">page.home</result>
322 <action name="prop-study" class="studyPropertiesAction"
324 <result name="display" type="tiles">
325 page.displaystudyproperties
327 <result name="edit" type="tiles">
328 page.editstudyproperties
332 <!-- Display of knowledge elements
334 <action name="open-knowledge" class="displayKnowledgeAction"
336 <result name="success" type="tiles">
337 page.displayknowledge
340 <action name="step-knowledge" class="displayKnowledgeAction"
342 <result name="success" type="tiles">
343 page.displayknowledge
346 <action name="document-knowledge" class="displayKnowledgeAction"
347 method="selectDocument">
348 <result name="success" type="tiles">
349 page.displayknowledge
352 <action name="knowledge-knowledge"
353 class="displayKnowledgeAction" method="selectKnowledge">
354 <result name="success" type="tiles">
355 page.displayknowledge
358 <action name="close-knowledge" class="displayKnowledgeAction"
360 <result name="success" type="tiles">page.home</result>
363 <!-- Edition of study
365 <action name="edit-study" class="editStudyAction"
367 <result name="success" type="tiles">
371 <action name="markasref-study" class="editStudyAction"
372 method="markAsReference">
373 <interceptor-ref name="simanBasicStack" />
374 <result name="success" type="tiles">
378 <action name="removeasref-study" class="editStudyAction"
379 method="removeAsReference">
380 <interceptor-ref name="simanBasicStack" />
381 <result name="success" type="tiles">
385 <action name="valid-rename" class="editScenarioPropertiesAction"
386 method="editScenarioTitle">
387 <interceptor-ref name="simanBasicStack" />
388 <interceptor-ref name="siman-validation" />
389 <result name="success" type="redirectAction">
393 <action name="remove-scenario" class="editScenarioPropertiesAction"
394 method="removeScenario">
395 <result name="success" type="redirectAction">
398 <result name="error" type="redirectAction">
402 <action name="add-scenario" class="newScenarioAction"
404 <result name="success" type="tiles">
408 <action name="edit-title" class="studyPropertiesAction"
410 <result name="success" type="tiles">
411 page.editstudyproperties
414 <action name="edit-contributor" class="studyPropertiesAction"
415 method="editContributors">
416 <result name="success" type="tiles">
417 page.editstudyproperties
420 <action name="edit-cycle" class="studyPropertiesAction"
422 <result name="success" type="tiles">
423 page.editstudyproperties
426 <action name="select-step" class="newScenarioAction"
428 <result name="success" type="tiles">
432 <action name="valid-add" class="newScenarioAction"
434 <interceptor-ref name="simanBasicStack"/>
435 <interceptor-ref name="siman-validation"/>
436 <result name="cancel" type="redirectAction">
439 <result name="success" type="redirectAction">
442 <result name="error" type="tiles">page.displaystudy</result>
444 <action name="valid-edit" class="studyPropertiesAction"
446 <interceptor-ref name="simanBasicStack"/>
447 <interceptor-ref name="validation"/>
448 <result name="success" type="tiles">
449 page.editstudyproperties
452 <action name="prop-scenario"
453 class="editScenarioPropertiesAction" method="initialize">
454 <result name="success" type="tiles">
455 page.editscenarioproperties
458 <action name="init-edit-readers" class="studyPropertiesAction"
459 method="initEditReaders">
460 <result name="success" type="tiles">
461 page.editstudyproperties
465 <!-- Edition of scenario
467 <action name="checkin-scenario"
468 class="editScenarioPropertiesAction" method="checkin">
469 <result name="success" type="tiles">
474 <!-- Edition of simulation contexts
476 <action name="add-context" class="editSimulationContextAction"
478 <result name="create" type="tiles">page.newcontext</result>
479 <result name="select" type="tiles">
483 <action name="selectContext" class="editSimulationContextAction"
484 method="selectContext">
485 <result name="create" type="tiles">page.newcontext</result>
486 <result name="set" type="tiles">page.setcontext</result>
488 <action name="newContext" class="editSimulationContextAction"
489 method="createContext">
490 <result name="success" type="tiles">
493 <result name="input" type="tiles">page.newcontext</result>
494 <result name="error" type="tiles">page.displaystudy</result>
496 <action name="setContext" class="editSimulationContextAction"
498 <result name="success" type="tiles">
501 <result name="input" type="tiles">page.setcontext</result>
502 <result name="error" type="tiles">page.displaystudy</result>
504 <action name="remove-context"
505 class="editSimulationContextAction" method="deleteContext">
506 <result name="success" type="tiles">
509 <result name="error" type="tiles">page.displaystudy</result>
512 <!-- Edition of documents
514 <action name="select-file" class="uploadAction"
515 method="initializeStudy">
516 <result name="success" type="tiles">
520 <action name="upload" class="uploadAction" method="upload">
521 <interceptor-ref name="file-upload" />
522 <interceptor-ref name="simanBasicStack" />
523 <result name="cancel" type="redirectAction">
526 <result name="import" type="redirectAction">
527 import-document?fileName=%{canceledFileName}
529 <result name="version" type="redirectAction">
530 version-document?index=%{index}&fileName=%{canceledFileName}
532 <result name="attach" type="redirectAction">
533 attach-document?index=%{index}&fileName=%{canceledFileName}
535 <result name="replace" type="redirectAction">
536 replace-document?index=%{index}&fileName=%{canceledFileName}
538 <result name="outofmemory" type="tiles">
542 <action name="import-document" class="importDocumentAction"
544 <result name="success" type="tiles">
547 <result name="error" type="tiles">page.importerror</result>
549 <action name="update-uses" class="importDocumentAction"
550 method="updateUsesList">
551 <result name="success" type="dispatcher">
555 <action name="valid-import" class="importDocumentAction"
557 <interceptor-ref name="simanBasicStack"/>
558 <interceptor-ref name="siman-validation"/>
559 <result name="success" type="redirectAction">
562 <result name="error" type="tiles">page.importerror</result>
564 <action name="version-document" class="versionDocumentAction"
566 <result name="success" type="tiles">
569 <result name="error" type="tiles">page.importerror</result>
571 <action name="valid-version" class="versionDocumentAction"
573 <interceptor-ref name="simanBasicStack"/>
574 <interceptor-ref name="siman-validation"/>
575 <result name="success" type="redirectAction">
578 <result name="cancel" type="redirectAction">
581 <result name="error" type="tiles">page.importerror</result>
583 <action name="attach-document" class="editDocumentAction"
585 <result name="success" type="tiles">
589 <action name="replace-document" class="editDocumentAction"
591 <result name="success" type="tiles">
595 <action name="edit-document" class="editDocumentAction"
597 <result name="success" type="tiles">
601 <action name="setDocument" class="editDocumentAction"
602 method="setDocument">
603 <result name="success" type="tiles">
607 <action name="remove-document" class="editDocumentAction"
608 method="deleteDocument">
609 <result name="success" type="tiles">
612 <result name="error" type="tiles">page.displaystudy</result>
615 <!-- Edition of knowledge elements
617 <action name="add-knowledge" class="editKnowledgeElementAction"
619 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
620 <result name="success" type="tiles">
624 <action name="edit-knowledge" class="editKnowledgeElementAction"
626 <result name="success" type="tiles">
630 <action name="setKnowledge" class="editKnowledgeElementAction"
631 method="setKnowledge">
632 <interceptor-ref name="simanBasicStack"/>
633 <interceptor-ref name="validation"/>
634 <result name="success" type="redirectAction">
638 <action name="remove-knowledge"
639 class="editKnowledgeElementAction" method="deleteKnowledge">
640 <result name="success" type="tiles">
643 <result name="error" type="tiles">page.displaystudy</result>
645 <action name="promote-knowledge"
646 class="editKnowledgeElementAction" method="promoteKnowledge">
647 <result name="success" type="tiles">
651 <action name="demote-knowledge"
652 class="editKnowledgeElementAction" method="demoteKnowledge">
653 <result name="success" type="tiles">
660 <action name="display-comments"
661 class="editStepCommentAction" method="displayComments">
662 <result name="success" type="tiles">zone.stepcomments</result>
665 <action name="create-stepComment" class="editStepCommentAction" method="create">
666 <result name="success" type="tiles">zone.stepcomments</result>
668 <action name="remove-comment" class="editStepCommentAction" method="remove">
669 <result name="success" type="tiles">zone.stepcomments</result>
671 <action name="edit-comment" class="editStepCommentAction" method="edit">
672 <result name="success" type="tiles">zone.stepcomments</result>
675 <!-- Edition of study description -->
676 <action name="display-description"
677 class="editStudyDescriptionAction" method="displayDescription">
678 <result name="success" type="tiles">zone.description</result>
680 <action name="set-description"
681 class="editStudyDescriptionAction" method="setDescription">
682 <result name="success" type="tiles">zone.description</result>
684 <action name="remove-description"
685 class="editStudyDescriptionAction" method="removeDescription">
686 <result name="success" type="tiles">zone.description</result>
689 <!-- Comparison of studies
691 <action name="init-study-comparison" class="CompareStudyAction" method="initComparison">
692 <result name="success" type="tiles">page.comparestudy</result>
693 <result name="error" type="tiles">page.comparestudy</result>
695 <action name="compare-studies" class="CompareStudyAction" method="compare">
696 <result name="success" type="stream" >
697 <param name="inputName">resultInputStream</param>
698 <param name="contentType">application/octet-stream</param>
699 <param name="contentDisposition">attachment;filename="ComparisonResults.pdf"</param>
700 <param name="bufferSize">1024</param>
701 <param name="contentLength"></param>
703 <result name="error" type="redirectAction">
704 <param name="actionName">init-study-comparison</param>
705 <param name="errorMessage">${true}</param>
711 <package name="sadmin" namespace="/sadmin"
712 extends="simer-default">
715 <result-type name="tiles"
716 class="org.apache.struts2.views.tiles.TilesResult" />
719 <!-- Menus of database administration
721 <action name="indexing" class="databaseIndexingAction"
723 <result name="success" type="tiles">
727 <action name="valid-indexing" class="databaseIndexingAction"
729 <result name="success" type="redirectAction">
730 ../study/search-study
733 <action name="select-file" class="uploadAction"
734 method="initializeSysAdmin">
735 <result name="success" type="tiles">
739 <action name="upload" class="uploadAction" method="upload">
740 <interceptor-ref name="file-upload" />
741 <interceptor-ref name="simanBasicStack" />
742 <result name="cancel" type="tiles">page.home</result>
743 <result name="importuser" type="redirectAction">
744 importuser?fileName=%{fileName}
747 <action name="importuser" class="importUserAction"
749 <result name="success" type="tiles">
754 <!-- Menus of knowledge administration
756 <action name="scontext" class="simulationContextAction"
758 <result name="success">/sadmin/approveSContext.jsp</result>
760 <action name="scontext-edit" class="simulationContextAction"
762 <result name="success">/sadmin/approveSContext.jsp</result>
764 <action name="knowelm" class="knowledgeElementAction"
766 <result name="success">/sadmin/approveKnowelm.jsp</result>