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