Salome HOME
Update uses list functionality
[tools/siman.git] / Workspace / Siman / src / struts.xml
index 73adc9a324c2cd5a2f6fa4c3811eb7d31a050f63..add83ea64d212facfac6f3b4c59e174557c5c3d2 100644 (file)
                                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>
@@ -43,7 +74,6 @@
                </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>
                        <result name="error" type="tiles">page.home</result>
                </action>
+               <action name="setStudyOrder" class="searchStudyAction"
+                   method="setOrder">
+            <result name="success" type="tiles">
+                page.searchstudy
+            </result>
+            <result name="error" type="tiles">
+                page.searchstudy
+            </result>
+               </action>
                <action name="refresh-study" class="searchStudyAction"
                        method="submitForm">
                        <result name="selectype" type="tiles">
                                page.searchknowledge
                        </result>
                </action>
+               <action name="setKnowledgeOrder" class="searchKnowledgeAction"
+            method="setOrder">
+            <result name="success" type="tiles">
+                page.searchknowledge
+            </result>
+            <result name="error" type="tiles">
+                page.searchknowledge
+            </result>
+        </action>
                <action name="refresh-knowledge" class="searchKnowledgeAction"
                        method="submitForm">
                        <result name="selectype" type="tiles">
                        <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="remove-scenario" class="editScenarioPropertiesAction"
+            method="removeScenario">
+            <result name="success" type="redirectAction">
+                open-study
+            </result>
+            <result name="error" type="redirectAction">
+                step-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>
                        <result name="success" type="redirectAction">
-                               step-study
+                               open-study
                        </result>
                        <result name="error" type="tiles">page.displaystudy</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}&amp;fileName=%{fileName}
-                       </result>
-                       <result name="attach" type="redirectAction">
-                               attach-document?index=%{index}&amp;fileName=%{fileName}
-                       </result>
+                               version-document?index=%{index}&amp;fileName=%{canceledFileName}
+                       </result>
+            <result name="attach" type="redirectAction">
+                attach-document?index=%{index}&amp;fileName=%{canceledFileName}
+            </result>
+            <result name="replace" type="redirectAction">
+                replace-document?index=%{index}&amp;fileName=%{canceledFileName}
+            </result>
                        <result name="outofmemory" type="tiles">
                                page.error.study
                        </result>
                        </result>
                        <result name="error" type="tiles">page.importerror</result>
                </action>
+               <action name="update-uses" class="importDocumentAction"
+                       method="updateUsesList">
+                       <result name="success"  type="dispatcher">
+                               /study/usesList.jsp
+                       </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
+                               open-study
                        </result>
                        <result name="error" type="tiles">page.importerror</result>
                </action>
                </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}