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