Salome HOME
The bug related to the end of session is fixed. redirectOnEndOfSession interceptor...
[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
29                         <interceptor-stack name="simanBasicStack">
30                                 <interceptor-ref name="exception" />
31                                 <interceptor-ref name="servletConfig" />
32                                 <interceptor-ref name="redirectOnEndOfSession" />
33                                 <interceptor-ref name="prepare" />
34                                 <interceptor-ref name="checkbox" />
35                                 <interceptor-ref name="params" />
36                         </interceptor-stack>
37                 </interceptors>
38
39                 <default-interceptor-ref name="simanBasicStack" />
40
41                 <global-results>
42                         <result name="exception" type="chain">
43                                 exceptionAction
44                         </result>
45                         <result name="home" type="redirectAction">
46                                 <param name="actionName">index</param>
47                                 <param name="namespace">/</param>
48                         </result>
49                 </global-results>
50
51                 <global-exception-mappings>
52                         <exception-mapping exception="java.lang.Exception"
53                                 result="exception" />
54                 </global-exception-mappings>
55
56
57                 <action name="exceptionAction" class="exceptionAction"
58                         method="process">
59                         <interceptor-ref name="exception" />
60                         <interceptor-ref name="basicStack" />
61                         <result name="error" type="tiles">page.home</result>
62                         <result name="success" type="tiles">page.home</result>
63                 </action>
64         </package>
65
66
67         <package name="default" namespace="/" extends="simer-default">
68
69                 <default-action-ref name="index" />
70
71                 <!-- 
72                         <action name="test.exception.page" class="testExceptionAction" method="throwException">
73                         <result name="success" type="tiles">page.test.exception</result>
74                         </action>
75                         <action name="test.json.exception.page">
76                         <result name="success" type="tiles">page.test.json.exception</result>
77                         </action>
78                 -->
79                 <action name="invalidate-session" class="invalidateAction"
80                         method="invalidate">
81                         <result name="success" type="tiles">page.home</result>
82                 </action>
83
84                 <action name="index" class="startAction" method="initialize">
85                         <result name="success" type="tiles">page.welcome</result>
86                         <result name="error" type="tiles">page.exception</result>
87                 </action>
88                 <action name="login" class="connectionAction" method="login">
89                         <result name="none" type="tiles">page.home</result>
90                         <result name="open" type="redirectAction">
91                                 select?menu=search
92                         </result>
93                         <result name="study" type="redirectAction">
94                                 study/step-study
95                         </result>
96                         <result name="knowledge" type="redirectAction">
97                                 study/step-knowledge
98                         </result>
99                         <!--result name="input">/login.jsp</result-->
100                         <result name="input" type="tiles">page.login</result>
101                         <result name="error" type="tiles">page.home</result>
102                 </action>
103                 <action name="logout" class="connectionAction"
104                         method="logout">
105                         <result name="none" type="tiles">page.home</result>
106                         <result name="create" type="tiles">page.home</result>
107                         <result name="open" type="redirectAction">
108                                 select?menu=search
109                         </result>
110                         <result name="study" type="redirectAction">
111                                 study/step-study
112                         </result>
113                         <result name="knowledge" type="redirectAction">
114                                 study/step-knowledge
115                         </result>
116                         <result name="datadmin" type="tiles">page.home</result>
117                         <result name="sysadmin" type="tiles">page.home</result>
118                 </action>
119                 <action name="select" class="menuAction" method="selectItem">
120                         <result name="new-empty" type="redirectAction">
121                                 study/new-empty
122                         </result>
123                         <result name="search-study" type="redirectAction">
124                                 study/search-study
125                         </result>
126                         <result name="search-knowledge" type="redirectAction">
127                                 study/search-knowledge
128                         </result>
129                         <result name="search-document" type="redirectAction">
130                                 study/search-document
131                         </result>
132                         <result name="prop-general" type="redirectAction">
133                                 study/prop-study
134                         </result>
135                         <result name="prop-scenario" type="redirectAction">
136                                 study/prop-scenario
137                         </result>
138                         <result name="admin-indexing" type="redirectAction">
139                                 sadmin/indexing
140                         </result>
141                         <result name="admin-importuser" type="redirectAction">
142                                 sadmin/select-file?nextAction=importuser
143                         </result>
144                         <result name="admin-scontext" type="redirectAction">
145                                 sadmin/scontext
146                         </result>
147                         <result name="admin-knowelm" type="redirectAction">
148                                 sadmin/knowlelm
149                         </result>
150                         <!-- If no menu item is selected then go to home page -->
151                         <result name="none" type="tiles">page.home</result>
152                 </action>
153
154         </package>
155
156         <package name="study" namespace="/study" extends="simer-default">
157
158                 <result-types>
159                         <result-type name="tiles"
160                                 class="org.apache.struts2.views.tiles.TilesResult" />
161                 </result-types>
162
163                 <action name="notyetimplemented" class="notYetImplementedAction"
164                         method="initialize">
165                         <result name="success" type="tiles">
166                                 page.error.study
167                         </result>
168                 </action>
169
170                 <action name="checkout" class="checkoutAction"
171                         method="checkout">
172                         <result name="success">/study/jsonCheckoutRes.jsp</result>
173                 </action>
174
175                 <!-- Creation of a study
176                 -->
177                 <action name="new-empty" class="newStudyAction"
178                         method="initialize">
179                         <result name="success" type="tiles">page.newstudy</result>
180                 </action>
181                 <action name="valid-new" class="newStudyAction"
182                         method="create">
183                         <result name="success" type="redirectAction">
184                                 open-study?selection=0.1
185                         </result>
186                         <result name="input" type="tiles">page.newstudy</result>
187                         <result name="error" type="tiles">page.home</result>
188                 </action>
189
190                 <!-- Search for studies, knowledge elements and documents
191                 -->
192                 <action name="search-study" class="searchStudyAction"
193                         method="initialize">
194                         <result name="success" type="tiles">
195                                 page.searchstudy
196                         </result>
197                         <result name="error" type="tiles">page.home</result>
198                 </action>
199                 <action name="refresh-study" class="searchStudyAction"
200                         method="submitForm">
201                         <result name="selectype" type="tiles">
202                                 page.searchstudy
203                         </result>
204                         <result name="refresh" type="tiles">
205                                 page.searchstudy
206                         </result>
207                         <result name="wait" type="tiles">page.searchstudy</result>
208                         <result name="error" type="redirectAction">
209                                 search-study
210                         </result>
211                 </action>
212
213                 <action name="search-knowledge" class="searchKnowledgeAction"
214                         method="initialize">
215                         <result name="success" type="tiles">
216                                 page.searchknowledge
217                         </result>
218                 </action>
219                 <action name="refresh-knowledge" class="searchKnowledgeAction"
220                         method="submitForm">
221                         <result name="selectype" type="tiles">
222                                 page.searchknowledge
223                         </result>
224                         <result name="refresh" type="tiles">
225                                 page.searchknowledge
226                         </result>
227                         <result name="wait" type="tiles">
228                                 page.searchknowledge
229                         </result>
230                         <result name="error" type="redirectAction">
231                                 search-knowledge
232                         </result>
233                 </action>
234
235                 <action name="search-document" class="searchDocumentAction"
236                         method="initialize">
237                         <result name="success">/study/searchDocument.jsp</result>
238                 </action>
239
240                 <!-- Display of studies
241                 -->
242                 <action name="open-study" class="displayStudyStepAction"
243                         method="open">
244                         <result name="success" type="tiles">
245                                 page.displaystudy
246                         </result>
247                 </action>
248                 <action name="step-study" class="displayStudyStepAction"
249                         method="selectStep">
250                         <result name="success" type="tiles">
251                                 page.displaystudy
252                         </result>
253                 </action>
254                 <action name="document-study" class="displayStudyStepAction"
255                         method="selectDocument">
256                         <result name="success" type="tiles">
257                                 page.displaystudy
258                         </result>
259                 </action>
260                 <action name="knowledge-study" class="displayStudyStepAction"
261                         method="selectKnowledge">
262                         <result name="success" type="tiles">
263                                 page.displaystudy
264                         </result>
265                 </action>
266                 <action name="close-study" class="displayStudyStepAction"
267                         method="close">
268                         <result name="success" type="tiles">page.home</result>
269                 </action>
270                 <action name="prop-study" class="studyPropertiesAction"
271                         method="initialize">
272                         <result name="display" type="tiles">
273                                 page.displaystudyproperties
274                         </result>
275                         <result name="edit" type="tiles">
276                                 page.editstudyproperties
277                         </result>
278                 </action>
279
280                 <!-- Display of knowledge elements
281                 -->
282                 <action name="open-knowledge" class="displayKnowledgeAction"
283                         method="open">
284                         <result name="success" type="tiles">
285                                 page.displayknowledge
286                         </result>
287                 </action>
288                 <action name="step-knowledge" class="displayKnowledgeAction"
289                         method="selectStep">
290                         <result name="success" type="tiles">
291                                 page.displayknowledge
292                         </result>
293                 </action>
294                 <action name="document-knowledge" class="displayKnowledgeAction"
295                         method="selectDocument">
296                         <result name="success" type="tiles">
297                                 page.displayknowledge
298                         </result>
299                 </action>
300                 <action name="knowledge-knowledge"
301                         class="displayKnowledgeAction" method="selectKnowledge">
302                         <result name="success" type="tiles">
303                                 page.displayknowledge
304                         </result>
305                 </action>
306                 <action name="close-knowledge" class="displayKnowledgeAction"
307                         method="close">
308                         <result name="success" type="tiles">page.home</result>
309                 </action>
310
311                 <!-- Edition of study
312                 -->
313                 <action name="edit-study" class="editStudyAction"
314                         method="edition">
315                         <result name="success" type="tiles">
316                                 page.displaystudy
317                         </result>
318                 </action>
319                 <action name="add-scenario" class="newScenarioAction"
320                         method="initialize">
321                         <result name="success" type="tiles">
322                                 page.newscenario
323                         </result>
324                 </action>
325                 <action name="edit-title" class="studyPropertiesAction"
326                         method="editTitle">
327                         <result name="success" type="tiles">
328                                 page.editstudyproperties
329                         </result>
330                 </action>
331                 <action name="edit-contributor" class="studyPropertiesAction"
332                         method="editContributors">
333                         <result name="success" type="tiles">
334                                 page.editstudyproperties
335                         </result>
336                 </action>
337                 <action name="edit-cycle" class="studyPropertiesAction"
338                         method="editCycle">
339                         <result name="success" type="tiles">
340                                 page.editstudyproperties
341                         </result>
342                 </action>
343                 <action name="select-step" class="newScenarioAction"
344                         method="selectStep">
345                         <result name="success" type="tiles">
346                                 page.newscenario
347                         </result>
348                 </action>
349                 <action name="valid-add" class="newScenarioAction"
350                         method="create">
351                         <result name="cancel" type="redirectAction">
352                                 step-study
353                         </result>
354                         <result name="success" type="redirectAction">
355                                 step-study
356                         </result>
357                         <result name="error" type="tiles">page.displaystudy</result>
358                 </action>
359                 <action name="valid-edit" class="studyPropertiesAction"
360                         method="edition">
361                         <result name="success" type="tiles">
362                                 page.editstudyproperties
363                         </result>
364                 </action>
365                 <action name="prop-scenario"
366                         class="editScenarioPropertiesAction" method="initialize">
367                         <result name="success" type="tiles">
368                                 page.editscenarioproperties
369                         </result>
370                 </action>
371
372                 <!-- Edition of scenario
373                 -->
374                 <action name="checkin-scenario"
375                         class="editScenarioPropertiesAction" method="checkin">
376                         <result name="success" type="tiles">
377                                 page.displaystudy
378                         </result>
379                 </action>
380
381                 <!-- Edition of simulation contexts
382                 -->
383                 <action name="add-context" class="editSimulationContextAction"
384                         method="initialize">
385                         <result name="create" type="tiles">page.newcontext</result>
386                         <result name="select" type="tiles">
387                                 page.selectcontext
388                         </result>
389                 </action>
390                 <action name="selectContext" class="editSimulationContextAction"
391                         method="selectContext">
392                         <result name="create" type="tiles">page.newcontext</result>
393                         <result name="set" type="tiles">page.setcontext</result>
394                 </action>
395                 <action name="newContext" class="editSimulationContextAction"
396                         method="createContext">
397                         <result name="success" type="tiles">
398                                 page.displaystudy
399                         </result>
400                         <result name="input" type="tiles">page.newcontext</result>
401                         <result name="error" type="tiles">page.displaystudy</result>
402                 </action>
403                 <action name="setContext" class="editSimulationContextAction"
404                         method="setContext">
405                         <result name="success" type="tiles">
406                                 page.displaystudy
407                         </result>
408                         <result name="input" type="tiles">page.setcontext</result>
409                         <result name="error" type="tiles">page.displaystudy</result>
410                 </action>
411                 <action name="remove-context"
412                         class="editSimulationContextAction" method="deleteContext">
413                         <result name="success" type="tiles">
414                                 page.displaystudy
415                         </result>
416                         <result name="error" type="tiles">page.displaystudy</result>
417                 </action>
418
419                 <!-- Edition of documents
420                 -->
421                 <action name="select-file" class="uploadAction"
422                         method="initialize">
423                         <result name="success" type="tiles">
424                                 page.uploadstudy
425                         </result>
426                 </action>
427                 <action name="upload" class="uploadAction" method="upload">
428                         <result name="cancel" type="redirectAction">
429                                 step-study
430                         </result>
431                         <result name="import" type="redirectAction">
432                                 import-document?fileName=%{fileName}
433                         </result>
434                         <result name="version" type="redirectAction">
435                                 version-document?index=%{index}&amp;fileName=%{fileName}
436                         </result>
437                         <result name="attach" type="redirectAction">
438                                 attach-document?index=%{index}&amp;fileName=%{fileName}
439                         </result>
440                         <result name="outofmemory" type="tiles">
441                                 page.error.study
442                         </result>
443                 </action>
444                 <action name="import-document" class="importDocumentAction"
445                         method="initialize">
446                         <result name="success" type="tiles">
447                                 page.importdocument
448                         </result>
449                         <result name="error" type="tiles">page.importerror</result>
450                 </action>
451                 <action name="valid-import" class="importDocumentAction"
452                         method="import">
453                         <result name="success" type="redirectAction">
454                                 step-study
455                         </result>
456                         <result name="cancel" type="redirectAction">
457                                 step-study
458                         </result>
459                         <result name="error" type="tiles">page.importerror</result>
460                 </action>
461                 <action name="version-document" class="versionDocumentAction"
462                         method="initialize">
463                         <result name="success" type="tiles">
464                                 page.versiondocument
465                         </result>
466                         <result name="error" type="tiles">page.importerror</result>
467                 </action>
468                 <action name="valid-version" class="versionDocumentAction"
469                         method="version">
470                         <result name="success" type="redirectAction">
471                                 step-study
472                         </result>
473                         <result name="cancel" type="redirectAction">
474                                 step-study
475                         </result>
476                         <result name="error" type="tiles">page.importerror</result>
477                 </action>
478                 <action name="attach-document" class="editDocumentAction"
479                         method="attach">
480                         <result name="success" type="tiles">
481                                 page.displaystudy
482                         </result>
483                 </action>
484                 <action name="edit-document" class="editDocumentAction"
485                         method="initialize">
486                         <result name="success" type="tiles">
487                                 page.displaystudy
488                         </result>
489                 </action>
490                 <action name="setDocument" class="editDocumentAction"
491                         method="setDocument">
492                         <result name="success" type="tiles">
493                                 page.displaystudy
494                         </result>
495                 </action>
496                 <action name="remove-document" class="editDocumentAction"
497                         method="deleteDocument">
498                         <result name="success" type="tiles">
499                                 page.displaystudy
500                         </result>
501                         <result name="error" type="tiles">page.displaystudy</result>
502                 </action>
503
504                 <!-- Edition of knowledge elements
505                 -->
506                 <action name="add-knowledge" class="editKnowledgeElementAction"
507                         method="initialize">
508                         <!--             <result name="success">/study/displayStudy.jsp?action=addKnowledge&amp;index=%{knowledgeType}</result>-->
509                         <result name="success" type="tiles">
510                                 page.displaystudy
511                         </result>
512                 </action>
513                 <action name="edit-knowledge" class="editKnowledgeElementAction"
514                         method="initialize">
515                         <result name="success" type="tiles">
516                                 page.displaystudy
517                         </result>
518                 </action>
519                 <action name="setKnowledge" class="editKnowledgeElementAction"
520                         method="setKnowledge">
521                         <result name="success" type="tiles">
522                                 page.displaystudy
523                         </result>
524                 </action>
525                 <action name="remove-knowledge"
526                         class="editKnowledgeElementAction" method="deleteKnowledge">
527                         <result name="success" type="tiles">
528                                 page.displaystudy
529                         </result>
530                         <result name="error" type="tiles">page.displaystudy</result>
531                 </action>
532                 <action name="promote-knowledge"
533                         class="editKnowledgeElementAction" method="promoteKnowledge">
534                         <result name="success" type="tiles">
535                                 page.displaystudy
536                         </result>
537                 </action>
538                 <action name="demote-knowledge"
539                         class="editKnowledgeElementAction" method="demoteKnowledge">
540                         <result name="success" type="tiles">
541                                 page.displaystudy
542                         </result>
543                 </action>
544
545         </package>
546
547
548         <package name="sadmin" namespace="/sadmin"
549                 extends="simer-default">
550
551                 <result-types>
552                         <result-type name="tiles"
553                                 class="org.apache.struts2.views.tiles.TilesResult" />
554                 </result-types>
555
556                 <!-- Menus of database administration
557                 -->
558                 <action name="indexing" class="databaseIndexingAction"
559                         method="initialize">
560                         <result name="success" type="tiles">
561                                 page.indexstudies
562                         </result>
563                 </action>
564                 <action name="valid-indexing" class="databaseIndexingAction"
565                         method="indexing">
566                         <result name="success" type="redirectAction">
567                                 ../study/search-study
568                         </result>
569                 </action>
570                 <action name="select-file" class="uploadAction"
571                         method="initialize">
572                         <result name="success" type="tiles">
573                                 page.uploadsadmin
574                         </result>
575                 </action>
576                 <action name="upload" class="uploadAction" method="upload">
577                         <result name="cancel" type="tiles">page.home</result>
578                         <result name="importuser" type="redirectAction">
579                                 importuser?fileName=%{fileName}
580                         </result>
581                 </action>
582                 <action name="importuser" class="importUserAction"
583                         method="import">
584                         <result name="success" type="tiles">
585                                 page.displayuser
586                         </result>
587                 </action>
588
589                 <!-- Menus of knowledge administration
590                 -->
591                 <action name="scontext" class="simulationContextAction"
592                         method="initialize">
593                         <result name="success">/sadmin/approveSContext.jsp</result>
594                 </action>
595                 <action name="scontext-edit" class="simulationContextAction"
596                         method="select">
597                         <result name="success">/sadmin/approveSContext.jsp</result>
598                 </action>
599                 <action name="knowelm" class="knowledgeElementAction"
600                         method="initialize">
601                         <result name="success">/sadmin/approveKnowelm.jsp</result>
602                 </action>
603         </package>
604
605 </struts>