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