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="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="new-copy" type="redirectAction">
136 <result name="search-study" type="redirectAction">
139 <result name="search-knowledge" type="redirectAction">
140 study/search-knowledge
142 <result name="search-document" type="redirectAction">
143 study/search-document
145 <result name="prop-general" type="redirectAction">
148 <result name="prop-scenario" type="redirectAction">
151 <result name="admin-indexing" type="redirectAction">
154 <result name="admin-importuser" type="redirectAction">
155 sadmin/select-file?nextAction=importuser
157 <result name="admin-scontext" type="redirectAction">
160 <result name="admin-knowelm" type="redirectAction">
163 <!-- If no menu item is selected then go to home page -->
164 <result name="none" type="tiles">page.home</result>
169 <package name="study" namespace="/study" extends="simer-default">
172 <result-type name="tiles"
173 class="org.apache.struts2.views.tiles.TilesResult" />
176 <action name="notyetimplemented" class="notYetImplementedAction"
178 <result name="success" type="tiles">
183 <action name="checkout" class="checkoutAction"
185 <result name="success">/study/jsonCheckoutRes.jsp</result>
188 <!-- Creation of a study
190 <action name="new-empty" class="newStudyAction"
192 <result name="success" type="tiles">page.newstudy</result>
194 <action name="valid-new" class="newStudyAction"
196 <!--interceptor-ref name="siman-validation" /-->
197 <result name="success" type="redirectAction">
198 open-study?selection=0.1
200 <result name="input" type="tiles">page.newstudy</result>
201 <result name="error" type="tiles">page.home</result>
204 <!-- Creation of a new study from existing one
206 <action name="new-copy" class="copyStudyAction"
208 <result name="success" type="tiles">page.newcopy</result>
210 <action name="valid-copy" class="copyStudyAction"
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="refresh-study" class="searchStudyAction"
230 <result name="selectype" type="tiles">
233 <result name="refresh" type="tiles">
236 <result name="wait" type="tiles">page.searchstudy</result>
237 <result name="error" type="redirectAction">
242 <action name="search-knowledge" class="searchKnowledgeAction"
244 <result name="success" type="tiles">
248 <action name="refresh-knowledge" class="searchKnowledgeAction"
250 <result name="selectype" type="tiles">
253 <result name="refresh" type="tiles">
256 <result name="wait" type="tiles">
259 <result name="error" type="redirectAction">
264 <action name="search-document" class="searchDocumentAction"
266 <result name="success">/study/searchDocument.jsp</result>
269 <!-- Display of studies
271 <action name="open-study" class="displayStudyStepAction"
273 <result name="success" type="tiles">
277 <action name="step-study" class="displayStudyStepAction"
279 <result name="success" type="tiles">
283 <action name="document-study" class="displayStudyStepAction"
284 method="selectDocument">
285 <result name="success" type="tiles">
289 <action name="knowledge-study" class="displayStudyStepAction"
290 method="selectKnowledge">
291 <result name="success" type="tiles">
295 <action name="close-study" class="displayStudyStepAction"
297 <result name="success" type="tiles">page.home</result>
299 <action name="remove-study" class="removeStudyAction"
301 <result name="success" type="tiles">page.home</result>
303 <action name="prop-study" class="studyPropertiesAction"
305 <result name="display" type="tiles">
306 page.displaystudyproperties
308 <result name="edit" type="tiles">
309 page.editstudyproperties
313 <!-- Display of knowledge elements
315 <action name="open-knowledge" class="displayKnowledgeAction"
317 <result name="success" type="tiles">
318 page.displayknowledge
321 <action name="step-knowledge" class="displayKnowledgeAction"
323 <result name="success" type="tiles">
324 page.displayknowledge
327 <action name="document-knowledge" class="displayKnowledgeAction"
328 method="selectDocument">
329 <result name="success" type="tiles">
330 page.displayknowledge
333 <action name="knowledge-knowledge"
334 class="displayKnowledgeAction" method="selectKnowledge">
335 <result name="success" type="tiles">
336 page.displayknowledge
339 <action name="close-knowledge" class="displayKnowledgeAction"
341 <result name="success" type="tiles">page.home</result>
344 <!-- Edition of study
346 <action name="edit-study" class="editStudyAction"
348 <result name="success" type="tiles">
352 <action name="markasref-study" class="editStudyAction"
353 method="markAsReference">
354 <interceptor-ref name="simanBasicStack" />
355 <result name="success" type="tiles">
359 <action name="removeasref-study" class="editStudyAction"
360 method="removeAsReference">
361 <interceptor-ref name="simanBasicStack" />
362 <result name="success" type="tiles">
367 <action name="valid-rename" class="editScenarioPropertiesAction"
368 method="editScenarioTitle">
369 <interceptor-ref name="simanBasicStack" />
370 <result name="success" type="redirectAction">
375 <action name="add-scenario" class="newScenarioAction"
377 <result name="success" type="tiles">
381 <action name="edit-title" class="studyPropertiesAction"
383 <result name="success" type="tiles">
384 page.editstudyproperties
387 <action name="edit-contributor" class="studyPropertiesAction"
388 method="editContributors">
389 <result name="success" type="tiles">
390 page.editstudyproperties
393 <action name="edit-cycle" class="studyPropertiesAction"
395 <result name="success" type="tiles">
396 page.editstudyproperties
399 <action name="select-step" class="newScenarioAction"
401 <result name="success" type="tiles">
405 <action name="valid-add" class="newScenarioAction"
407 <result name="cancel" type="redirectAction">
410 <result name="success" type="redirectAction">
413 <result name="error" type="tiles">page.displaystudy</result>
415 <action name="valid-edit" class="studyPropertiesAction"
417 <result name="success" type="tiles">
418 page.editstudyproperties
421 <action name="prop-scenario"
422 class="editScenarioPropertiesAction" method="initialize">
423 <result name="success" type="tiles">
424 page.editscenarioproperties
427 <action name="init-edit-readers" class="studyPropertiesAction"
428 method="initEditReaders">
429 <result name="success" type="tiles">
430 page.editstudyproperties
434 <!-- Edition of scenario
436 <action name="checkin-scenario"
437 class="editScenarioPropertiesAction" method="checkin">
438 <result name="success" type="tiles">
443 <!-- Edition of simulation contexts
445 <action name="add-context" class="editSimulationContextAction"
447 <result name="create" type="tiles">page.newcontext</result>
448 <result name="select" type="tiles">
452 <action name="selectContext" class="editSimulationContextAction"
453 method="selectContext">
454 <result name="create" type="tiles">page.newcontext</result>
455 <result name="set" type="tiles">page.setcontext</result>
457 <action name="newContext" class="editSimulationContextAction"
458 method="createContext">
459 <result name="success" type="tiles">
462 <result name="input" type="tiles">page.newcontext</result>
463 <result name="error" type="tiles">page.displaystudy</result>
465 <action name="setContext" class="editSimulationContextAction"
467 <result name="success" type="tiles">
470 <result name="input" type="tiles">page.setcontext</result>
471 <result name="error" type="tiles">page.displaystudy</result>
473 <action name="remove-context"
474 class="editSimulationContextAction" method="deleteContext">
475 <result name="success" type="tiles">
478 <result name="error" type="tiles">page.displaystudy</result>
481 <!-- Edition of documents
483 <action name="select-file" class="uploadAction"
484 method="initializeStudy">
485 <result name="success" type="tiles">
489 <action name="upload" class="uploadAction" method="upload">
490 <interceptor-ref name="file-upload" />
491 <interceptor-ref name="simanBasicStack" />
492 <result name="cancel" type="redirectAction">
495 <result name="import" type="redirectAction">
496 import-document?fileName=%{fileName}
498 <result name="version" type="redirectAction">
499 version-document?index=%{index}&fileName=%{fileName}
501 <result name="attach" type="redirectAction">
502 attach-document?index=%{index}&fileName=%{fileName}
504 <result name="outofmemory" type="tiles">
508 <action name="import-document" class="importDocumentAction"
510 <result name="success" type="tiles">
513 <result name="error" type="tiles">page.importerror</result>
515 <action name="valid-import" class="importDocumentAction"
517 <result name="success" type="redirectAction">
520 <result name="cancel" type="redirectAction">
523 <result name="error" type="tiles">page.importerror</result>
525 <action name="version-document" class="versionDocumentAction"
527 <result name="success" type="tiles">
530 <result name="error" type="tiles">page.importerror</result>
532 <action name="valid-version" class="versionDocumentAction"
534 <result name="success" type="redirectAction">
537 <result name="cancel" type="redirectAction">
540 <result name="error" type="tiles">page.importerror</result>
542 <action name="attach-document" class="editDocumentAction"
544 <result name="success" type="tiles">
548 <action name="edit-document" class="editDocumentAction"
550 <result name="success" type="tiles">
554 <action name="setDocument" class="editDocumentAction"
555 method="setDocument">
556 <result name="success" type="tiles">
560 <action name="remove-document" class="editDocumentAction"
561 method="deleteDocument">
562 <result name="success" type="tiles">
565 <result name="error" type="tiles">page.displaystudy</result>
568 <!-- Edition of knowledge elements
570 <action name="add-knowledge" class="editKnowledgeElementAction"
572 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
573 <result name="success" type="tiles">
577 <action name="edit-knowledge" class="editKnowledgeElementAction"
579 <result name="success" type="tiles">
583 <action name="setKnowledge" class="editKnowledgeElementAction"
584 method="setKnowledge">
585 <result name="success" type="tiles">
589 <action name="remove-knowledge"
590 class="editKnowledgeElementAction" method="deleteKnowledge">
591 <result name="success" type="tiles">
594 <result name="error" type="tiles">page.displaystudy</result>
596 <action name="promote-knowledge"
597 class="editKnowledgeElementAction" method="promoteKnowledge">
598 <result name="success" type="tiles">
602 <action name="demote-knowledge"
603 class="editKnowledgeElementAction" method="demoteKnowledge">
604 <result name="success" type="tiles">
611 <action name="display-comments"
612 class="editStepCommentAction" method="displayComments">
613 <result name="success" type="tiles">zone.stepcomments</result>
616 <action name="create-stepComment" class="editStepCommentAction" method="create">
617 <result name="success" type="tiles">zone.stepcomments</result>
619 <action name="remove-comment" class="editStepCommentAction" method="remove">
620 <result name="success" type="tiles">zone.stepcomments</result>
622 <action name="edit-comment" class="editStepCommentAction" method="edit">
623 <result name="success" type="tiles">zone.stepcomments</result>
626 <!-- Edition of study description -->
627 <action name="display-description"
628 class="editStudyDescriptionAction" method="displayDescription">
629 <result name="success" type="tiles">zone.description</result>
631 <action name="set-description"
632 class="editStudyDescriptionAction" method="setDescription">
633 <result name="success" type="tiles">zone.description</result>
635 <action name="remove-description"
636 class="editStudyDescriptionAction" method="removeDescription">
637 <result name="success" type="tiles">zone.description</result>
640 <!-- Comparison of studies
642 <action name="init-study-comparison" class="CompareStudyAction" method="initComparison">
643 <result name="success" type="tiles">page.comparestudy</result>
644 <result name="error" type="tiles">page.comparestudy</result>
646 <action name="compare-studies" class="CompareStudyAction" method="compare">
647 <result name="success" type="stream" >
648 <param name="inputName">resultInputStream</param>
649 <param name="contentType">application/octet-stream</param>
650 <param name="contentDisposition">attachment;filename="ComparisonResults.pdf"</param>
651 <param name="bufferSize">1024</param>
652 <param name="contentLength"></param>
654 <result name="error" type="redirectAction">
655 <param name="actionName">init-study-comparison</param>
656 <param name="errorMessage">${true}</param>
662 <package name="sadmin" namespace="/sadmin"
663 extends="simer-default">
666 <result-type name="tiles"
667 class="org.apache.struts2.views.tiles.TilesResult" />
670 <!-- Menus of database administration
672 <action name="indexing" class="databaseIndexingAction"
674 <result name="success" type="tiles">
678 <action name="valid-indexing" class="databaseIndexingAction"
680 <result name="success" type="redirectAction">
681 ../study/search-study
684 <action name="select-file" class="uploadAction"
685 method="initializeSysAdmin">
686 <result name="success" type="tiles">
690 <action name="upload" class="uploadAction" method="upload">
691 <interceptor-ref name="file-upload" />
692 <interceptor-ref name="simanBasicStack" />
693 <result name="cancel" type="tiles">page.home</result>
694 <result name="importuser" type="redirectAction">
695 importuser?fileName=%{fileName}
698 <action name="importuser" class="importUserAction"
700 <result name="success" type="tiles">
705 <!-- Menus of knowledge administration
707 <action name="scontext" class="simulationContextAction"
709 <result name="success">/sadmin/approveSContext.jsp</result>
711 <action name="scontext-edit" class="simulationContextAction"
713 <result name="success">/sadmin/approveSContext.jsp</result>
715 <action name="knowelm" class="knowledgeElementAction"
717 <result name="success">/sadmin/approveKnowelm.jsp</result>