Salome HOME
48047c9d5e39a4fd6fdf12c21aa928b489e5e91e
[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="exception" />
41                                 <interceptor-ref name="servletConfig" />
42                                 <interceptor-ref name="redirectOnEndOfSession" />
43                                 <interceptor-ref name="prepare" />
44                                 <interceptor-ref name="checkbox" />
45                                 <interceptor-ref name="params" />
46                         </interceptor-stack>
47                 </interceptors>
48
49                 <default-interceptor-ref name="simanBasicStack" />
50
51                 <global-results>
52                         <result name="exception" type="chain">
53                                 exceptionAction
54                         </result>
55                         <result name="home" type="redirectAction">
56                                 <param name="actionName">index</param>
57                                 <param name="namespace">/</param>
58                         </result>
59                 </global-results>
60
61                 <global-exception-mappings>
62                         <exception-mapping exception="java.lang.Exception"
63                                 result="exception" />
64                 </global-exception-mappings>
65
66
67                 <action name="exceptionAction" class="exceptionAction"
68                         method="process">
69                         <interceptor-ref name="exception" />
70                         <interceptor-ref name="basicStack" />
71                         <result name="error" type="tiles">page.home</result>
72                         <result name="success" type="tiles">page.home</result>
73                 </action>
74         </package>
75
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="prop-study" class="studyPropertiesAction"
282                         method="initialize">
283                         <result name="display" type="tiles">
284                                 page.displaystudyproperties
285                         </result>
286                         <result name="edit" type="tiles">
287                                 page.editstudyproperties
288                         </result>
289                 </action>
290
291                 <!-- Display of knowledge elements
292                 -->
293                 <action name="open-knowledge" class="displayKnowledgeAction"
294                         method="open">
295                         <result name="success" type="tiles">
296                                 page.displayknowledge
297                         </result>
298                 </action>
299                 <action name="step-knowledge" class="displayKnowledgeAction"
300                         method="selectStep">
301                         <result name="success" type="tiles">
302                                 page.displayknowledge
303                         </result>
304                 </action>
305                 <action name="document-knowledge" class="displayKnowledgeAction"
306                         method="selectDocument">
307                         <result name="success" type="tiles">
308                                 page.displayknowledge
309                         </result>
310                 </action>
311                 <action name="knowledge-knowledge"
312                         class="displayKnowledgeAction" method="selectKnowledge">
313                         <result name="success" type="tiles">
314                                 page.displayknowledge
315                         </result>
316                 </action>
317                 <action name="close-knowledge" class="displayKnowledgeAction"
318                         method="close">
319                         <result name="success" type="tiles">page.home</result>
320                 </action>
321
322                 <!-- Edition of study
323                 -->
324                 <action name="edit-study" class="editStudyAction"
325                         method="edition">
326                         <result name="success" type="tiles">
327                                 page.displaystudy
328                         </result>
329                 </action>
330                 <action name="markasref-study" class="editStudyAction"
331                         method="markAsReference">
332                         <result name="success" type="tiles">
333                                 page.displaystudy
334                         </result>
335                 </action>
336                 <action name="removeasref-study" class="editStudyAction"
337                         method="removeAsReference">
338                         <result name="success" type="tiles">
339                                 page.displaystudy
340                         </result>
341                 </action>
342                 
343                 <action name="add-scenario" class="newScenarioAction"
344                         method="initialize">
345                         <result name="success" type="tiles">
346                                 page.newscenario
347                         </result>
348                 </action>
349                 <action name="edit-title" class="studyPropertiesAction"
350                         method="editTitle">
351                         <result name="success" type="tiles">
352                                 page.editstudyproperties
353                         </result>
354                 </action>
355                 <action name="edit-contributor" class="studyPropertiesAction"
356                         method="editContributors">
357                         <result name="success" type="tiles">
358                                 page.editstudyproperties
359                         </result>
360                 </action>
361                 <action name="edit-cycle" class="studyPropertiesAction"
362                         method="editCycle">
363                         <result name="success" type="tiles">
364                                 page.editstudyproperties
365                         </result>
366                 </action>
367                 <action name="select-step" class="newScenarioAction"
368                         method="selectStep">
369                         <result name="success" type="tiles">
370                                 page.newscenario
371                         </result>
372                 </action>
373                 <action name="valid-add" class="newScenarioAction"
374                         method="create">
375                         <result name="cancel" type="redirectAction">
376                                 step-study
377                         </result>
378                         <result name="success" type="redirectAction">
379                                 step-study
380                         </result>
381                         <result name="error" type="tiles">page.displaystudy</result>
382                 </action>
383                 <action name="valid-edit" class="studyPropertiesAction"
384                         method="edition">
385                         <result name="success" type="tiles">
386                                 page.editstudyproperties
387                         </result>
388                 </action>
389                 <action name="prop-scenario"
390                         class="editScenarioPropertiesAction" method="initialize">
391                         <result name="success" type="tiles">
392                                 page.editscenarioproperties
393                         </result>
394                 </action>
395
396                 <!-- Edition of scenario
397                 -->
398                 <action name="checkin-scenario"
399                         class="editScenarioPropertiesAction" method="checkin">
400                         <result name="success" type="tiles">
401                                 page.displaystudy
402                         </result>
403                 </action>
404
405                 <!-- Edition of simulation contexts
406                 -->
407                 <action name="add-context" class="editSimulationContextAction"
408                         method="initialize">
409                         <result name="create" type="tiles">page.newcontext</result>
410                         <result name="select" type="tiles">
411                                 page.selectcontext
412                         </result>
413                 </action>
414                 <action name="selectContext" class="editSimulationContextAction"
415                         method="selectContext">
416                         <result name="create" type="tiles">page.newcontext</result>
417                         <result name="set" type="tiles">page.setcontext</result>
418                 </action>
419                 <action name="newContext" class="editSimulationContextAction"
420                         method="createContext">
421                         <result name="success" type="tiles">
422                                 page.displaystudy
423                         </result>
424                         <result name="input" type="tiles">page.newcontext</result>
425                         <result name="error" type="tiles">page.displaystudy</result>
426                 </action>
427                 <action name="setContext" class="editSimulationContextAction"
428                         method="setContext">
429                         <result name="success" type="tiles">
430                                 page.displaystudy
431                         </result>
432                         <result name="input" type="tiles">page.setcontext</result>
433                         <result name="error" type="tiles">page.displaystudy</result>
434                 </action>
435                 <action name="remove-context"
436                         class="editSimulationContextAction" method="deleteContext">
437                         <result name="success" type="tiles">
438                                 page.displaystudy
439                         </result>
440                         <result name="error" type="tiles">page.displaystudy</result>
441                 </action>
442
443                 <!-- Edition of documents
444                 -->
445                 <action name="select-file" class="uploadAction"
446                         method="initialize">
447                         <result name="success" type="tiles">
448                                 page.uploadstudy
449                         </result>
450                 </action>
451                 <action name="upload" class="uploadAction" method="upload">
452             <interceptor-ref name="file-upload" />
453             <interceptor-ref name="simanBasicStack" />
454                         <result name="cancel" type="redirectAction">
455                                 step-study
456                         </result>
457                         <result name="import" type="redirectAction">
458                                 import-document?fileName=%{fileName}
459                         </result>
460                         <result name="version" type="redirectAction">
461                                 version-document?index=%{index}&amp;fileName=%{fileName}
462                         </result>
463                         <result name="attach" type="redirectAction">
464                                 attach-document?index=%{index}&amp;fileName=%{fileName}
465                         </result>
466                         <result name="outofmemory" type="tiles">
467                                 page.error.study
468                         </result>
469                 </action>
470                 <action name="import-document" class="importDocumentAction"
471                         method="initialize">
472                         <result name="success" type="tiles">
473                                 page.importdocument
474                         </result>
475                         <result name="error" type="tiles">page.importerror</result>
476                 </action>
477                 <action name="valid-import" class="importDocumentAction"
478                         method="import">
479                         <result name="success" type="redirectAction">
480                                 step-study
481                         </result>
482                         <result name="cancel" type="redirectAction">
483                                 step-study
484                         </result>
485                         <result name="error" type="tiles">page.importerror</result>
486                 </action>
487                 <action name="version-document" class="versionDocumentAction"
488                         method="initialize">
489                         <result name="success" type="tiles">
490                                 page.versiondocument
491                         </result>
492                         <result name="error" type="tiles">page.importerror</result>
493                 </action>
494                 <action name="valid-version" class="versionDocumentAction"
495                         method="version">
496                         <result name="success" type="redirectAction">
497                                 step-study
498                         </result>
499                         <result name="cancel" type="redirectAction">
500                                 step-study
501                         </result>
502                         <result name="error" type="tiles">page.importerror</result>
503                 </action>
504                 <action name="attach-document" class="editDocumentAction"
505                         method="attach">
506                         <result name="success" type="tiles">
507                                 page.displaystudy
508                         </result>
509                 </action>
510                 <action name="edit-document" class="editDocumentAction"
511                         method="initialize">
512                         <result name="success" type="tiles">
513                                 page.displaystudy
514                         </result>
515                 </action>
516                 <action name="setDocument" class="editDocumentAction"
517                         method="setDocument">
518                         <result name="success" type="tiles">
519                                 page.displaystudy
520                         </result>
521                 </action>
522                 <action name="remove-document" class="editDocumentAction"
523                         method="deleteDocument">
524                         <result name="success" type="tiles">
525                                 page.displaystudy
526                         </result>
527                         <result name="error" type="tiles">page.displaystudy</result>
528                 </action>
529
530                 <!-- Edition of knowledge elements
531                 -->
532                 <action name="add-knowledge" class="editKnowledgeElementAction"
533                         method="initialize">
534                         <!--             <result name="success">/study/displayStudy.jsp?action=addKnowledge&amp;index=%{knowledgeType}</result>-->
535                         <result name="success" type="tiles">
536                                 page.displaystudy
537                         </result>
538                 </action>
539                 <action name="edit-knowledge" class="editKnowledgeElementAction"
540                         method="initialize">
541                         <result name="success" type="tiles">
542                                 page.displaystudy
543                         </result>
544                 </action>
545                 <action name="setKnowledge" class="editKnowledgeElementAction"
546                         method="setKnowledge">
547                         <result name="success" type="tiles">
548                                 page.displaystudy
549                         </result>
550                 </action>
551                 <action name="remove-knowledge"
552                         class="editKnowledgeElementAction" method="deleteKnowledge">
553                         <result name="success" type="tiles">
554                                 page.displaystudy
555                         </result>
556                         <result name="error" type="tiles">page.displaystudy</result>
557                 </action>
558                 <action name="promote-knowledge"
559                         class="editKnowledgeElementAction" method="promoteKnowledge">
560                         <result name="success" type="tiles">
561                                 page.displaystudy
562                         </result>
563                 </action>
564                 <action name="demote-knowledge"
565                         class="editKnowledgeElementAction" method="demoteKnowledge">
566                         <result name="success" type="tiles">
567                                 page.displaystudy
568                         </result>
569                 </action>
570
571         </package>
572
573
574         <package name="sadmin" namespace="/sadmin"
575                 extends="simer-default">
576
577                 <result-types>
578                         <result-type name="tiles"
579                                 class="org.apache.struts2.views.tiles.TilesResult" />
580                 </result-types>
581
582                 <!-- Menus of database administration
583                 -->
584                 <action name="indexing" class="databaseIndexingAction"
585                         method="initialize">
586                         <result name="success" type="tiles">
587                                 page.indexstudies
588                         </result>
589                 </action>
590                 <action name="valid-indexing" class="databaseIndexingAction"
591                         method="indexing">
592                         <result name="success" type="redirectAction">
593                                 ../study/search-study
594                         </result>
595                 </action>
596                 <action name="select-file" class="uploadAction"
597                         method="initialize">
598                         <result name="success" type="tiles">
599                                 page.uploadsadmin
600                         </result>
601                 </action>
602                 <action name="upload" class="uploadAction" method="upload">
603             <interceptor-ref name="file-upload" />
604             <interceptor-ref name="simanBasicStack" />
605                         <result name="cancel" type="tiles">page.home</result>
606                         <result name="importuser" type="redirectAction">
607                                 importuser?fileName=%{fileName}
608                         </result>
609                 </action>
610                 <action name="importuser" class="importUserAction"
611                         method="import">
612                         <result name="success" type="tiles">
613                                 page.displayuser
614                         </result>
615                 </action>
616
617                 <!-- Menus of knowledge administration
618                 -->
619                 <action name="scontext" class="simulationContextAction"
620                         method="initialize">
621                         <result name="success">/sadmin/approveSContext.jsp</result>
622                 </action>
623                 <action name="scontext-edit" class="simulationContextAction"
624                         method="select">
625                         <result name="success">/sadmin/approveSContext.jsp</result>
626                 </action>
627                 <action name="knowelm" class="knowledgeElementAction"
628                         method="initialize">
629                         <result name="success">/sadmin/approveKnowelm.jsp</result>
630                 </action>
631         </package>
632
633 </struts>