class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
+ <interceptors>
+ <interceptor name="redirectOnEndOfSession"
+ class="redirectOnEndOfSessionInterceptor" />
+ <interceptor name="file-upload"
+ class="org.apache.struts2.interceptor.FileUploadInterceptor">
+ </interceptor>
+
+ <interceptor-stack name="siman-validation">
+ <interceptor-ref name="validation">
+ <param name="excludeMethods">input,back,cancel,browse</param>
+ </interceptor-ref>
+ <interceptor-ref name="workflow"/>
+ </interceptor-stack>
+
+ <interceptor-stack name="simanBasicStack">
+ <interceptor-ref name="i18n" />
+ <interceptor-ref name="exception" />
+ <interceptor-ref name="servletConfig" />
+ <interceptor-ref name="redirectOnEndOfSession" />
+ <interceptor-ref name="prepare" />
+ <interceptor-ref name="checkbox" />
+ <interceptor-ref name="params" />
+ </interceptor-stack>
+ </interceptors>
+
+ <default-interceptor-ref name="simanBasicStack" />
+
<global-results>
<result name="exception" type="chain">
exceptionAction
</result>
+ <result name="home" type="redirectAction">
+ <param name="actionName">index</param>
+ <param name="namespace">/</param>
+ </result>
</global-results>
<global-exception-mappings>
</action>
</package>
-
<package name="default" namespace="/" extends="simer-default">
<default-action-ref name="index" />
<result name="success" type="tiles">page.test.json.exception</result>
</action>
-->
+ <action name="invalidate-session" class="invalidateAction"
+ method="invalidate">
+ <result name="success" type="tiles">page.home</result>
+ </action>
+
<action name="index" class="startAction" method="initialize">
<result name="success" type="tiles">page.welcome</result>
<result name="error" type="tiles">page.exception</result>
</action>
<action name="login" class="connectionAction" method="login">
<result name="none" type="tiles">page.home</result>
+ <result name="create" type="tiles">page.home</result>
<result name="open" type="redirectAction">
select?menu=search
</result>
<result name="study" type="redirectAction">
- study/step-study
+ study/open-study
</result>
<result name="knowledge" type="redirectAction">
study/step-knowledge
<result name="open" type="redirectAction">
select?menu=search
</result>
- <result name="study" type="redirectAction">
- study/step-study
- </result>
- <result name="knowledge" type="redirectAction">
- study/step-knowledge
- </result>
+ <result name="study" type="tiles">page.home</result>
+ <result name="knowledge" type="tiles">page.home</result>
<result name="datadmin" type="tiles">page.home</result>
<result name="sysadmin" type="tiles">page.home</result>
</action>
<result name="new-empty" type="redirectAction">
study/new-empty
</result>
+ <result name="new-copy" type="redirectAction">
+ study/new-copy
+ </result>
<result name="search-study" type="redirectAction">
study/search-study
</result>
</action>
<action name="valid-new" class="newStudyAction"
method="create">
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="siman-validation"/>
<result name="success" type="redirectAction">
open-study?selection=0.1
</result>
<result name="error" type="tiles">page.home</result>
</action>
+ <!-- Creation of a new study from existing one
+ -->
+ <action name="new-copy" class="copyStudyAction"
+ method="initialize">
+ <result name="success" type="tiles">page.newcopy</result>
+ </action>
+ <action name="valid-copy" class="copyStudyAction"
+ method="create">
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="siman-validation"/>
+ <result name="success" type="redirectAction">
+ open-study?selection=0.1
+ </result>
+ <result name="input" type="tiles">page.newcopy</result>
+ <result name="error" type="tiles">page.home</result>
+ </action>
+
<!-- Search for studies, knowledge elements and documents
-->
<action name="search-study" class="searchStudyAction"
<result name="success" type="tiles">
page.displaystudy
</result>
+ <result name="error" type="tiles">page.home</result>
</action>
<action name="step-study" class="displayStudyStepAction"
method="selectStep">
page.displaystudy
</result>
</action>
- <action name="close-study" class="displayStudyStepAction"
- method="close">
- <result name="success" type="tiles">page.home</result>
- </action>
+ <action name="close-study" class="displayStudyStepAction"
+ method="close">
+ <result name="success" type="tiles">page.home</result>
+ </action>
+ <action name="remove-study" class="removeStudyAction"
+ method="remove">
+ <result name="success" type="tiles">page.home</result>
+ </action>
<action name="prop-study" class="studyPropertiesAction"
method="initialize">
<result name="display" type="tiles">
page.displaystudy
</result>
</action>
+ <action name="markasref-study" class="editStudyAction"
+ method="markAsReference">
+ <interceptor-ref name="simanBasicStack" />
+ <result name="success" type="tiles">
+ page.displaystudy
+ </result>
+ </action>
+ <action name="removeasref-study" class="editStudyAction"
+ method="removeAsReference">
+ <interceptor-ref name="simanBasicStack" />
+ <result name="success" type="tiles">
+ page.displaystudy
+ </result>
+ </action>
+
+ <action name="valid-rename" class="editScenarioPropertiesAction"
+ method="editScenarioTitle">
+ <interceptor-ref name="simanBasicStack" />
+ <interceptor-ref name="siman-validation" />
+ <result name="success" type="redirectAction">
+ open-study
+ </result>
+ </action>
+
<action name="add-scenario" class="newScenarioAction"
method="initialize">
<result name="success" type="tiles">
</action>
<action name="valid-add" class="newScenarioAction"
method="create">
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="siman-validation"/>
<result name="cancel" type="redirectAction">
step-study
</result>
</action>
<action name="valid-edit" class="studyPropertiesAction"
method="edition">
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="validation"/>
<result name="success" type="tiles">
page.editstudyproperties
</result>
page.editscenarioproperties
</result>
</action>
+ <action name="init-edit-readers" class="studyPropertiesAction"
+ method="initEditReaders">
+ <result name="success" type="tiles">
+ page.editstudyproperties
+ </result>
+ </action>
<!-- Edition of scenario
-->
<!-- Edition of documents
-->
<action name="select-file" class="uploadAction"
- method="initialize">
+ method="initializeStudy">
<result name="success" type="tiles">
page.uploadstudy
</result>
</action>
<action name="upload" class="uploadAction" method="upload">
+ <interceptor-ref name="file-upload" />
+ <interceptor-ref name="simanBasicStack" />
<result name="cancel" type="redirectAction">
step-study
</result>
<result name="import" type="redirectAction">
- import-document?fileName=%{fileName}
+ import-document?fileName=%{canceledFileName}
</result>
<result name="version" type="redirectAction">
- version-document?index=%{index}&fileName=%{fileName}
- </result>
- <result name="attach" type="redirectAction">
- attach-document?index=%{index}&fileName=%{fileName}
- </result>
+ version-document?index=%{index}&fileName=%{canceledFileName}
+ </result>
+ <result name="attach" type="redirectAction">
+ attach-document?index=%{index}&fileName=%{canceledFileName}
+ </result>
+ <result name="replace" type="redirectAction">
+ replace-document?index=%{index}&fileName=%{canceledFileName}
+ </result>
<result name="outofmemory" type="tiles">
page.error.study
</result>
</action>
<action name="valid-import" class="importDocumentAction"
method="import">
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="siman-validation"/>
<result name="success" type="redirectAction">
step-study
</result>
- <result name="cancel" type="redirectAction">
- step-study
- </result>
<result name="error" type="tiles">page.importerror</result>
</action>
<action name="version-document" class="versionDocumentAction"
</action>
<action name="valid-version" class="versionDocumentAction"
method="version">
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="siman-validation"/>
<result name="success" type="redirectAction">
step-study
</result>
</result>
<result name="error" type="tiles">page.importerror</result>
</action>
- <action name="attach-document" class="editDocumentAction"
- method="attach">
- <result name="success" type="tiles">
- page.displaystudy
- </result>
- </action>
+ <action name="attach-document" class="editDocumentAction"
+ method="attach">
+ <result name="success" type="tiles">
+ page.displaystudy
+ </result>
+ </action>
+ <action name="replace-document" class="editDocumentAction"
+ method="replace">
+ <result name="success" type="tiles">
+ page.displaystudy
+ </result>
+ </action>
<action name="edit-document" class="editDocumentAction"
method="initialize">
<result name="success" type="tiles">
</action>
<action name="setKnowledge" class="editKnowledgeElementAction"
method="setKnowledge">
- <result name="success" type="tiles">
- page.displaystudy
- </result>
+ <interceptor-ref name="simanBasicStack"/>
+ <interceptor-ref name="validation"/>
+ <result name="success" type="redirectAction">
+ study/open-study
+ </result>
</action>
<action name="remove-knowledge"
class="editKnowledgeElementAction" method="deleteKnowledge">
page.displaystudy
</result>
</action>
-
+
+ <!-- Edition of step
+ -->
+ <action name="display-comments"
+ class="editStepCommentAction" method="displayComments">
+ <result name="success" type="tiles">zone.stepcomments</result>
+ </action>
+
+ <action name="create-stepComment" class="editStepCommentAction" method="create">
+ <result name="success" type="tiles">zone.stepcomments</result>
+ </action>
+ <action name="remove-comment" class="editStepCommentAction" method="remove">
+ <result name="success" type="tiles">zone.stepcomments</result>
+ </action>
+ <action name="edit-comment" class="editStepCommentAction" method="edit">
+ <result name="success" type="tiles">zone.stepcomments</result>
+ </action>
+
+ <!-- Edition of study description -->
+ <action name="display-description"
+ class="editStudyDescriptionAction" method="displayDescription">
+ <result name="success" type="tiles">zone.description</result>
+ </action>
+ <action name="set-description"
+ class="editStudyDescriptionAction" method="setDescription">
+ <result name="success" type="tiles">zone.description</result>
+ </action>
+ <action name="remove-description"
+ class="editStudyDescriptionAction" method="removeDescription">
+ <result name="success" type="tiles">zone.description</result>
+ </action>
+
+ <!-- Comparison of studies
+ -->
+ <action name="init-study-comparison" class="CompareStudyAction" method="initComparison">
+ <result name="success" type="tiles">page.comparestudy</result>
+ <result name="error" type="tiles">page.comparestudy</result>
+ </action>
+ <action name="compare-studies" class="CompareStudyAction" method="compare">
+ <result name="success" type="stream" >
+ <param name="inputName">resultInputStream</param>
+ <param name="contentType">application/octet-stream</param>
+ <param name="contentDisposition">attachment;filename="ComparisonResults.pdf"</param>
+ <param name="bufferSize">1024</param>
+ <param name="contentLength"></param>
+ </result>
+ <result name="error" type="redirectAction">
+ <param name="actionName">init-study-comparison</param>
+ <param name="errorMessage">${true}</param>
+ </result>
+ </action>
</package>
</result>
</action>
<action name="select-file" class="uploadAction"
- method="initialize">
+ method="initializeSysAdmin">
<result name="success" type="tiles">
page.uploadsadmin
</result>
</action>
<action name="upload" class="uploadAction" method="upload">
+ <interceptor-ref name="file-upload" />
+ <interceptor-ref name="simanBasicStack" />
<result name="cancel" type="tiles">page.home</result>
<result name="importuser" type="redirectAction">
importuser?fileName=%{fileName}
</action>
</package>
- <package name="sgeom" namespace="/sgeom" extends="simer-default">
-
- <action name="valid-save" class="saveDocumentAction"
- method="save">
- <result name="success">/sgeom/index.jsp</result>
- </action>
- <action name="valid-update" class="saveDocumentAction"
- method="update">
- <result name="success">/sgeom/index.jsp</result>
- </action>
- <action name="valid-version" class="saveDocumentAction"
- method="version">
- <result name="success">/sgeom/index.jsp</result>
- </action>
-
- </package>
-
-
- <package name="smesh" namespace="/smesh" extends="simer-default">
-
- <action name="valid-save" class="saveDocumentAction"
- method="save">
- <result name="success">/smesh/index.jsp</result>
- </action>
- <action name="valid-update" class="saveDocumentAction"
- method="update">
- <result name="success">/smesh/index.jsp</result>
- </action>
- <action name="valid-version" class="saveDocumentAction"
- method="version">
- <result name="success">/smesh/index.jsp</result>
- </action>
-
- </package>
</struts>
\ No newline at end of file