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