Salome HOME
Promote, Demote, Validate... operations are available without refresh operation.
[tools/siman.git] / Workspace / Siman / src / struts.xml
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">
5
6
7 <struts>
8         <constant name="struts.objectFactory" value="spring" />
9         <constant name="struts.enable.DynamicMethodInvocation"
10                 value="false" />
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" />
16
17         <package name="simer-default" namespace="/"
18                 extends="struts-default">
19
20                 <result-types>
21                         <result-type name="tiles"
22                                 class="org.apache.struts2.views.tiles.TilesResult" />
23                 </result-types>
24
25                 <interceptors>
26                         <interceptor name="redirectOnEndOfSession"
27                                 class="redirectOnEndOfSessionInterceptor" />
28                         <interceptor name="file-upload"
29                                 class="org.apache.struts2.interceptor.FileUploadInterceptor">
30                         </interceptor>
31                         
32                         <interceptor-stack name="siman-validation">
33                     <interceptor-ref name="validation">
34                     <param name="excludeMethods">input,back,cancel,browse</param>
35                 </interceptor-ref>
36                 <interceptor-ref name="workflow"/>
37                  </interceptor-stack>
38
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" />
47                         </interceptor-stack>
48                 </interceptors>
49
50                 <default-interceptor-ref name="simanBasicStack" />
51
52                 <global-results>
53                         <result name="exception" type="chain">
54                                 exceptionAction
55                         </result>
56                         <result name="home" type="redirectAction">
57                                 <param name="actionName">index</param>
58                                 <param name="namespace">/</param>
59                         </result>
60                 </global-results>
61
62                 <global-exception-mappings>
63                         <exception-mapping exception="java.lang.Exception"
64                                 result="exception" />
65                 </global-exception-mappings>
66
67
68                 <action name="exceptionAction" class="exceptionAction"
69                         method="process">
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>
74                 </action>
75         </package>
76
77         <package name="default" namespace="/" extends="simer-default">
78
79                 <default-action-ref name="index" />
80
81                 <!-- 
82                         <action name="test.exception.page" class="testExceptionAction" method="throwException">
83                         <result name="success" type="tiles">page.test.exception</result>
84                         </action>
85                         <action name="test.json.exception.page">
86                         <result name="success" type="tiles">page.test.json.exception</result>
87                         </action>
88                 -->
89                 <action name="invalidate-session" class="invalidateAction"
90                         method="invalidate">
91                         <result name="success" type="tiles">page.home</result>
92                 </action>
93
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>
97                 </action>
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">
102                                 select?menu=search
103                         </result>
104                         <result name="study" type="redirectAction">
105                                 study/open-study
106                         </result>
107                         <result name="knowledge" type="redirectAction">
108                                 study/step-knowledge
109                         </result>
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>
113                 </action>
114                 <action name="logout" class="connectionAction"
115                         method="logout">
116                         <result name="none" type="tiles">page.home</result>
117                         <result name="create" type="tiles">page.home</result>
118                         <result name="open" type="redirectAction">
119                                 select?menu=search
120                         </result>
121                         <result name="study" type="redirectAction">
122                                 study/step-study
123                         </result>
124                         <result name="knowledge" type="redirectAction">
125                                 study/step-knowledge
126                         </result>
127                         <result name="datadmin" type="tiles">page.home</result>
128                         <result name="sysadmin" type="tiles">page.home</result>
129                 </action>
130                 <action name="select" class="menuAction" method="selectItem">
131                         <result name="new-empty" type="redirectAction">
132                                 study/new-empty
133                         </result>
134             <result name="new-copy" type="redirectAction">
135                 study/new-copy
136             </result>
137                         <result name="search-study" type="redirectAction">
138                                 study/search-study
139                         </result>
140                         <result name="search-knowledge" type="redirectAction">
141                                 study/search-knowledge
142                         </result>
143                         <result name="search-document" type="redirectAction">
144                                 study/search-document
145                         </result>
146                         <result name="prop-general" type="redirectAction">
147                                 study/prop-study
148                         </result>
149                         <result name="prop-scenario" type="redirectAction">
150                                 study/prop-scenario
151                         </result>
152                         <result name="admin-indexing" type="redirectAction">
153                                 sadmin/indexing
154                         </result>
155                         <result name="admin-importuser" type="redirectAction">
156                                 sadmin/select-file?nextAction=importuser
157                         </result>
158                         <result name="admin-scontext" type="redirectAction">
159                                 sadmin/scontext
160                         </result>
161                         <result name="admin-knowelm" type="redirectAction">
162                                 sadmin/knowlelm
163                         </result>
164                         <!-- If no menu item is selected then go to home page -->
165                         <result name="none" type="tiles">page.home</result>
166                 </action>
167
168         </package>
169
170         <package name="study" namespace="/study" extends="simer-default">
171
172                 <result-types>
173                         <result-type name="tiles"
174                                 class="org.apache.struts2.views.tiles.TilesResult" />
175                 </result-types>
176
177                 <action name="notyetimplemented" class="notYetImplementedAction"
178                         method="initialize">
179                         <result name="success" type="tiles">
180                                 page.error.study
181                         </result>
182                 </action>
183
184                 <action name="checkout" class="checkoutAction"
185                         method="checkout">
186                         <result name="success">/study/jsonCheckoutRes.jsp</result>
187                 </action>
188
189                 <!-- Creation of a study
190                 -->
191                 <action name="new-empty" class="newStudyAction"
192                         method="initialize">
193                         <result name="success" type="tiles">page.newstudy</result>
194                 </action>
195                 <action name="valid-new" class="newStudyAction"
196                         method="create">
197                         <!--interceptor-ref name="siman-validation" /-->
198                         <result name="success" type="redirectAction">
199                                 open-study?selection=0.1
200                         </result>
201                         <result name="input" type="tiles">page.newstudy</result>
202                         <result name="error" type="tiles">page.home</result>
203                 </action>
204
205         <!-- Creation of a new study from existing one
206         -->
207         <action name="new-copy" class="copyStudyAction"
208             method="initialize">
209             <result name="success" type="tiles">page.newcopy</result>
210         </action>
211         <action name="valid-copy" class="copyStudyAction"
212             method="create">
213             <result name="success" type="redirectAction">
214                 open-study?selection=0.1
215             </result>
216             <result name="input" type="tiles">page.newcopy</result>
217             <result name="error" type="tiles">page.home</result>
218         </action>
219
220                 <!-- Search for studies, knowledge elements and documents
221                 -->
222                 <action name="search-study" class="searchStudyAction"
223                         method="initialize">
224                         <result name="success" type="tiles">
225                                 page.searchstudy
226                         </result>
227                         <result name="error" type="tiles">page.home</result>
228                 </action>
229                 <action name="refresh-study" class="searchStudyAction"
230                         method="submitForm">
231                         <result name="selectype" type="tiles">
232                                 page.searchstudy
233                         </result>
234                         <result name="refresh" type="tiles">
235                                 page.searchstudy
236                         </result>
237                         <result name="wait" type="tiles">page.searchstudy</result>
238                         <result name="error" type="redirectAction">
239                                 search-study
240                         </result>
241                 </action>
242
243                 <action name="search-knowledge" class="searchKnowledgeAction"
244                         method="initialize">
245                         <result name="success" type="tiles">
246                                 page.searchknowledge
247                         </result>
248                 </action>
249                 <action name="refresh-knowledge" class="searchKnowledgeAction"
250                         method="submitForm">
251                         <result name="selectype" type="tiles">
252                                 page.searchknowledge
253                         </result>
254                         <result name="refresh" type="tiles">
255                                 page.searchknowledge
256                         </result>
257                         <result name="wait" type="tiles">
258                                 page.searchknowledge
259                         </result>
260                         <result name="error" type="redirectAction">
261                                 search-knowledge
262                         </result>
263                 </action>
264
265                 <action name="search-document" class="searchDocumentAction"
266                         method="initialize">
267                         <result name="success">/study/searchDocument.jsp</result>
268                 </action>
269
270                 <!-- Display of studies
271                 -->
272                 <action name="open-study" class="displayStudyStepAction"
273                         method="open">
274                         <result name="success" type="tiles">
275                                 page.displaystudy
276                         </result>
277                 </action>
278                 <action name="step-study" class="displayStudyStepAction"
279                         method="selectStep">
280                         <result name="success" type="tiles">
281                                 page.displaystudy
282                         </result>
283                 </action>
284                 <action name="document-study" class="displayStudyStepAction"
285                         method="selectDocument">
286                         <result name="success" type="tiles">
287                                 page.displaystudy
288                         </result>
289                 </action>
290                 <action name="knowledge-study" class="displayStudyStepAction"
291                         method="selectKnowledge">
292                         <result name="success" type="tiles">
293                                 page.displaystudy
294                         </result>
295                 </action>
296         <action name="close-study" class="displayStudyStepAction"
297             method="close">
298             <result name="success" type="tiles">page.home</result>
299         </action>
300         <action name="remove-study" class="removeStudyAction"
301             method="remove">
302             <result name="success" type="tiles">page.home</result>
303         </action>
304                 <action name="prop-study" class="studyPropertiesAction"
305                         method="initialize">
306                         <result name="display" type="tiles">
307                                 page.displaystudyproperties
308                         </result>
309                         <result name="edit" type="tiles">
310                                 page.editstudyproperties
311                         </result>
312                 </action>
313
314                 <!-- Display of knowledge elements
315                 -->
316                 <action name="open-knowledge" class="displayKnowledgeAction"
317                         method="open">
318                         <result name="success" type="tiles">
319                                 page.displayknowledge
320                         </result>
321                 </action>
322                 <action name="step-knowledge" class="displayKnowledgeAction"
323                         method="selectStep">
324                         <result name="success" type="tiles">
325                                 page.displayknowledge
326                         </result>
327                 </action>
328                 <action name="document-knowledge" class="displayKnowledgeAction"
329                         method="selectDocument">
330                         <result name="success" type="tiles">
331                                 page.displayknowledge
332                         </result>
333                 </action>
334                 <action name="knowledge-knowledge"
335                         class="displayKnowledgeAction" method="selectKnowledge">
336                         <result name="success" type="tiles">
337                                 page.displayknowledge
338                         </result>
339                 </action>
340                 <action name="close-knowledge" class="displayKnowledgeAction"
341                         method="close">
342                         <result name="success" type="tiles">page.home</result>
343                 </action>
344
345                 <!-- Edition of study
346                 -->
347                 <action name="edit-study" class="editStudyAction"
348                         method="edition">
349                         <result name="success" type="tiles">
350                                 page.displaystudy
351                         </result>
352                 </action>
353                 <action name="markasref-study" class="editStudyAction"
354                         method="markAsReference">
355                         <interceptor-ref name="simanBasicStack" />
356                         <result name="success" type="tiles">
357                                 page.displaystudy
358                         </result>
359                 </action>
360                 <action name="removeasref-study" class="editStudyAction"
361                         method="removeAsReference">
362                         <interceptor-ref name="simanBasicStack" />
363                         <result name="success" type="tiles">
364                                 page.displaystudy
365                         </result>
366                 </action>
367                 
368                 <action name="valid-rename" class="editScenarioPropertiesAction"
369                         method="editScenarioTitle">
370                         <interceptor-ref name="simanBasicStack" />
371                         <result name="success" type="redirectAction">
372                                 open-study
373                         </result>
374                 </action>
375                 
376                 <action name="add-scenario" class="newScenarioAction"
377                         method="initialize">
378                         <result name="success" type="tiles">
379                                 page.newscenario
380                         </result>
381                 </action>
382                 <action name="edit-title" class="studyPropertiesAction"
383                         method="editTitle">
384                         <result name="success" type="tiles">
385                                 page.editstudyproperties
386                         </result>
387                 </action>
388                 <action name="edit-contributor" class="studyPropertiesAction"
389                         method="editContributors">
390                         <result name="success" type="tiles">
391                                 page.editstudyproperties
392                         </result>
393                 </action>
394                 <action name="edit-cycle" class="studyPropertiesAction"
395                         method="editCycle">
396                         <result name="success" type="tiles">
397                                 page.editstudyproperties
398                         </result>
399                 </action>
400                 <action name="select-step" class="newScenarioAction"
401                         method="selectStep">
402                         <result name="success" type="tiles">
403                                 page.newscenario
404                         </result>
405                 </action>
406                 <action name="valid-add" class="newScenarioAction"
407                         method="create">
408                         <result name="cancel" type="redirectAction">
409                                 step-study
410                         </result>
411                         <result name="success" type="redirectAction">
412                                 step-study
413                         </result>
414                         <result name="error" type="tiles">page.displaystudy</result>
415                 </action>
416                 <action name="valid-edit" class="studyPropertiesAction"
417                         method="edition">
418                         <result name="success" type="tiles">
419                                 page.editstudyproperties
420                         </result>
421                 </action>
422                 <action name="prop-scenario"
423                         class="editScenarioPropertiesAction" method="initialize">
424                         <result name="success" type="tiles">
425                                 page.editscenarioproperties
426                         </result>
427                 </action>
428                 <action name="init-edit-readers" class="studyPropertiesAction"
429             method="initEditReaders">
430             <result name="success" type="tiles">
431                 page.editstudyproperties
432             </result>
433         </action>
434
435                 <!-- Edition of scenario
436                 -->
437                 <action name="checkin-scenario"
438                         class="editScenarioPropertiesAction" method="checkin">
439                         <result name="success" type="tiles">
440                                 page.displaystudy
441                         </result>
442                 </action>
443
444                 <!-- Edition of simulation contexts
445                 -->
446                 <action name="add-context" class="editSimulationContextAction"
447                         method="initialize">
448                         <result name="create" type="tiles">page.newcontext</result>
449                         <result name="select" type="tiles">
450                                 page.selectcontext
451                         </result>
452                 </action>
453                 <action name="selectContext" class="editSimulationContextAction"
454                         method="selectContext">
455                         <result name="create" type="tiles">page.newcontext</result>
456                         <result name="set" type="tiles">page.setcontext</result>
457                 </action>
458                 <action name="newContext" class="editSimulationContextAction"
459                         method="createContext">
460                         <result name="success" type="tiles">
461                                 page.displaystudy
462                         </result>
463                         <result name="input" type="tiles">page.newcontext</result>
464                         <result name="error" type="tiles">page.displaystudy</result>
465                 </action>
466                 <action name="setContext" class="editSimulationContextAction"
467                         method="setContext">
468                         <result name="success" type="tiles">
469                                 page.displaystudy
470                         </result>
471                         <result name="input" type="tiles">page.setcontext</result>
472                         <result name="error" type="tiles">page.displaystudy</result>
473                 </action>
474                 <action name="remove-context"
475                         class="editSimulationContextAction" method="deleteContext">
476                         <result name="success" type="tiles">
477                                 page.displaystudy
478                         </result>
479                         <result name="error" type="tiles">page.displaystudy</result>
480                 </action>
481
482                 <!-- Edition of documents
483                 -->
484                 <action name="select-file" class="uploadAction"
485                         method="initializeStudy">
486                         <result name="success" type="tiles">
487                                 page.uploadstudy
488                         </result>
489                 </action>
490                 <action name="upload" class="uploadAction" method="upload">
491             <interceptor-ref name="file-upload" />
492             <interceptor-ref name="simanBasicStack" />
493                         <result name="cancel" type="redirectAction">
494                                 step-study
495                         </result>
496                         <result name="import" type="redirectAction">
497                                 import-document?fileName=%{fileName}
498                         </result>
499                         <result name="version" type="redirectAction">
500                                 version-document?index=%{index}&amp;fileName=%{fileName}
501                         </result>
502                         <result name="attach" type="redirectAction">
503                                 attach-document?index=%{index}&amp;fileName=%{fileName}
504                         </result>
505                         <result name="outofmemory" type="tiles">
506                                 page.error.study
507                         </result>
508                 </action>
509                 <action name="import-document" class="importDocumentAction"
510                         method="initialize">
511                         <result name="success" type="tiles">
512                                 page.importdocument
513                         </result>
514                         <result name="error" type="tiles">page.importerror</result>
515                 </action>
516                 <action name="valid-import" class="importDocumentAction"
517                         method="import">
518                         <result name="success" type="redirectAction">
519                                 step-study
520                         </result>
521                         <result name="cancel" type="redirectAction">
522                                 step-study
523                         </result>
524                         <result name="error" type="tiles">page.importerror</result>
525                 </action>
526                 <action name="version-document" class="versionDocumentAction"
527                         method="initialize">
528                         <result name="success" type="tiles">
529                                 page.versiondocument
530                         </result>
531                         <result name="error" type="tiles">page.importerror</result>
532                 </action>
533                 <action name="valid-version" class="versionDocumentAction"
534                         method="version">
535                         <result name="success" type="redirectAction">
536                                 step-study
537                         </result>
538                         <result name="cancel" type="redirectAction">
539                                 step-study
540                         </result>
541                         <result name="error" type="tiles">page.importerror</result>
542                 </action>
543                 <action name="attach-document" class="editDocumentAction"
544                         method="attach">
545                         <result name="success" type="tiles">
546                                 page.displaystudy
547                         </result>
548                 </action>
549                 <action name="edit-document" class="editDocumentAction"
550                         method="initialize">
551                         <result name="success" type="tiles">
552                                 page.displaystudy
553                         </result>
554                 </action>
555                 <action name="setDocument" class="editDocumentAction"
556                         method="setDocument">
557                         <result name="success" type="tiles">
558                                 page.displaystudy
559                         </result>
560                 </action>
561                 <action name="remove-document" class="editDocumentAction"
562                         method="deleteDocument">
563                         <result name="success" type="tiles">
564                                 page.displaystudy
565                         </result>
566                         <result name="error" type="tiles">page.displaystudy</result>
567                 </action>
568
569                 <!-- Edition of knowledge elements
570                 -->
571                 <action name="add-knowledge" class="editKnowledgeElementAction"
572                         method="initialize">
573                         <!--             <result name="success">/study/displayStudy.jsp?action=addKnowledge&amp;index=%{knowledgeType}</result>-->
574                         <result name="success" type="tiles">
575                                 page.displaystudy
576                         </result>
577                 </action>
578                 <action name="edit-knowledge" class="editKnowledgeElementAction"
579                         method="initialize">
580                         <result name="success" type="tiles">
581                                 page.displaystudy
582                         </result>
583                 </action>
584                 <action name="setKnowledge" class="editKnowledgeElementAction"
585                         method="setKnowledge">
586                         <result name="success" type="tiles">
587                                 page.displaystudy
588                         </result>
589                 </action>
590                 <action name="remove-knowledge"
591                         class="editKnowledgeElementAction" method="deleteKnowledge">
592                         <result name="success" type="tiles">
593                                 page.displaystudy
594                         </result>
595                         <result name="error" type="tiles">page.displaystudy</result>
596                 </action>
597                 <action name="promote-knowledge"
598                         class="editKnowledgeElementAction" method="promoteKnowledge">
599                         <result name="success" type="tiles">
600                                 page.displaystudy
601                         </result>
602                 </action>
603                 <action name="demote-knowledge"
604                         class="editKnowledgeElementAction" method="demoteKnowledge">
605                         <result name="success" type="tiles">
606                                 page.displaystudy
607                         </result>
608                 </action>
609                 
610                 <!-- Edition of step
611           -->
612         <action name="display-comments"
613             class="editStepCommentAction" method="displayComments">
614             <result name="success" type="tiles">zone.stepcomments</result>
615         </action>
616         
617         <action name="create-stepComment" class="editStepCommentAction" method="create">
618             <result name="success" type="tiles">zone.stepcomments</result>
619         </action>     
620         <action name="remove-comment" class="editStepCommentAction" method="remove">
621             <result name="success" type="tiles">zone.stepcomments</result>
622         </action>
623         <action name="edit-comment" class="editStepCommentAction" method="edit">
624             <result name="success" type="tiles">zone.stepcomments</result>
625         </action>
626         
627         <!-- Edition of study description -->
628         <action name="display-description"
629             class="editStudyDescriptionAction" method="displayDescription">
630             <result name="success" type="tiles">zone.description</result>
631         </action>
632         <action name="set-description"
633             class="editStudyDescriptionAction" method="setDescription">
634             <result name="success" type="tiles">zone.description</result>
635         </action>
636         <action name="remove-description"
637             class="editStudyDescriptionAction" method="removeDescription">
638             <result name="success" type="tiles">zone.description</result>
639         </action>
640         
641         <!-- Comparison of studies
642           -->     
643         <action name="init-study-comparison" class="CompareStudyAction" method="initComparison">
644             <result name="success" type="tiles">page.comparestudy</result>
645             <result name="error" type="tiles">page.comparestudy</result>
646         </action>
647         <action name="compare-studies" class="CompareStudyAction" method="compare">
648                         <result name="success"  type="stream" >
649                             <param name="inputName">resultInputStream</param>
650                             <param name="contentType">application/octet-stream</param>
651                                 <param name="contentDisposition">attachment;filename="ComparisonResults.pdf"</param>
652                                 <param name="bufferSize">1024</param>
653                                 <param name="contentLength"></param>
654                         </result>
655             <result name="error" type="redirectAction">
656                     <param name="actionName">init-study-comparison</param>
657                     <param name="errorMessage">${true}</param>
658                 </result>
659         </action>
660         </package>
661
662
663         <package name="sadmin" namespace="/sadmin"
664                 extends="simer-default">
665
666                 <result-types>
667                         <result-type name="tiles"
668                                 class="org.apache.struts2.views.tiles.TilesResult" />
669                 </result-types>
670
671                 <!-- Menus of database administration
672                 -->
673                 <action name="indexing" class="databaseIndexingAction"
674                         method="initialize">
675                         <result name="success" type="tiles">
676                                 page.indexstudies
677                         </result>
678                 </action>
679                 <action name="valid-indexing" class="databaseIndexingAction"
680                         method="indexing">
681                         <result name="success" type="redirectAction">
682                                 ../study/search-study
683                         </result>
684                 </action>
685                 <action name="select-file" class="uploadAction"
686                         method="initializeSysAdmin">
687                         <result name="success" type="tiles">
688                                 page.uploadsadmin
689                         </result>
690                 </action>
691                 <action name="upload" class="uploadAction" method="upload">
692             <interceptor-ref name="file-upload" />
693             <interceptor-ref name="simanBasicStack" />
694                         <result name="cancel" type="tiles">page.home</result>
695                         <result name="importuser" type="redirectAction">
696                                 importuser?fileName=%{fileName}
697                         </result>
698                 </action>
699                 <action name="importuser" class="importUserAction"
700                         method="import">
701                         <result name="success" type="tiles">
702                                 page.displayuser
703                         </result>
704                 </action>
705
706                 <!-- Menus of knowledge administration
707                 -->
708                 <action name="scontext" class="simulationContextAction"
709                         method="initialize">
710                         <result name="success">/sadmin/approveSContext.jsp</result>
711                 </action>
712                 <action name="scontext-edit" class="simulationContextAction"
713                         method="select">
714                         <result name="success">/sadmin/approveSContext.jsp</result>
715                 </action>
716                 <action name="knowelm" class="knowledgeElementAction"
717                         method="initialize">
718                         <result name="success">/sadmin/approveKnowelm.jsp</result>
719                 </action>
720         </package>
721
722 </struts>