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">
8 <constant name="struts.objectFactory" value="spring" />
9 <constant name="struts.enable.DynamicMethodInvocation"
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" />
17 <package name="simer-default" namespace="/"
18 extends="struts-default">
21 <result-type name="tiles"
22 class="org.apache.struts2.views.tiles.TilesResult" />
26 <interceptor name="redirectOnEndOfSession"
27 class="redirectOnEndOfSessionInterceptor" />
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" />
39 <default-interceptor-ref name="simanBasicStack" />
42 <result name="exception" type="chain">
45 <result name="home" type="redirectAction">
46 <param name="actionName">index</param>
47 <param name="namespace">/</param>
51 <global-exception-mappings>
52 <exception-mapping exception="java.lang.Exception"
54 </global-exception-mappings>
57 <action name="exceptionAction" class="exceptionAction"
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>
67 <package name="default" namespace="/" extends="simer-default">
69 <default-action-ref name="index" />
72 <action name="test.exception.page" class="testExceptionAction" method="throwException">
73 <result name="success" type="tiles">page.test.exception</result>
75 <action name="test.json.exception.page">
76 <result name="success" type="tiles">page.test.json.exception</result>
79 <action name="invalidate-session" class="invalidateAction"
81 <result name="success" type="tiles">page.home</result>
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>
88 <action name="login" class="connectionAction" method="login">
89 <result name="none" type="tiles">page.home</result>
90 <result name="open" type="redirectAction">
93 <result name="study" type="redirectAction">
96 <result name="knowledge" type="redirectAction">
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>
103 <action name="logout" class="connectionAction"
105 <result name="none" type="tiles">page.home</result>
106 <result name="create" type="tiles">page.home</result>
107 <result name="open" type="redirectAction">
110 <result name="study" type="redirectAction">
113 <result name="knowledge" type="redirectAction">
116 <result name="datadmin" type="tiles">page.home</result>
117 <result name="sysadmin" type="tiles">page.home</result>
119 <action name="select" class="menuAction" method="selectItem">
120 <result name="new-empty" type="redirectAction">
123 <result name="search-study" type="redirectAction">
126 <result name="search-knowledge" type="redirectAction">
127 study/search-knowledge
129 <result name="search-document" type="redirectAction">
130 study/search-document
132 <result name="prop-general" type="redirectAction">
135 <result name="prop-scenario" type="redirectAction">
138 <result name="admin-indexing" type="redirectAction">
141 <result name="admin-importuser" type="redirectAction">
142 sadmin/select-file?nextAction=importuser
144 <result name="admin-scontext" type="redirectAction">
147 <result name="admin-knowelm" type="redirectAction">
150 <!-- If no menu item is selected then go to home page -->
151 <result name="none" type="tiles">page.home</result>
156 <package name="study" namespace="/study" extends="simer-default">
159 <result-type name="tiles"
160 class="org.apache.struts2.views.tiles.TilesResult" />
163 <action name="notyetimplemented" class="notYetImplementedAction"
165 <result name="success" type="tiles">
170 <action name="checkout" class="checkoutAction"
172 <result name="success">/study/jsonCheckoutRes.jsp</result>
175 <!-- Creation of a study
177 <action name="new-empty" class="newStudyAction"
179 <result name="success" type="tiles">page.newstudy</result>
181 <action name="valid-new" class="newStudyAction"
183 <result name="success" type="redirectAction">
184 open-study?selection=0.1
186 <result name="input" type="tiles">page.newstudy</result>
187 <result name="error" type="tiles">page.home</result>
190 <!-- Search for studies, knowledge elements and documents
192 <action name="search-study" class="searchStudyAction"
194 <result name="success" type="tiles">
197 <result name="error" type="tiles">page.home</result>
199 <action name="refresh-study" class="searchStudyAction"
201 <result name="selectype" type="tiles">
204 <result name="refresh" type="tiles">
207 <result name="wait" type="tiles">page.searchstudy</result>
208 <result name="error" type="redirectAction">
213 <action name="search-knowledge" class="searchKnowledgeAction"
215 <result name="success" type="tiles">
219 <action name="refresh-knowledge" class="searchKnowledgeAction"
221 <result name="selectype" type="tiles">
224 <result name="refresh" type="tiles">
227 <result name="wait" type="tiles">
230 <result name="error" type="redirectAction">
235 <action name="search-document" class="searchDocumentAction"
237 <result name="success">/study/searchDocument.jsp</result>
240 <!-- Display of studies
242 <action name="open-study" class="displayStudyStepAction"
244 <result name="success" type="tiles">
248 <action name="step-study" class="displayStudyStepAction"
250 <result name="success" type="tiles">
254 <action name="document-study" class="displayStudyStepAction"
255 method="selectDocument">
256 <result name="success" type="tiles">
260 <action name="knowledge-study" class="displayStudyStepAction"
261 method="selectKnowledge">
262 <result name="success" type="tiles">
266 <action name="close-study" class="displayStudyStepAction"
268 <result name="success" type="tiles">page.home</result>
270 <action name="prop-study" class="studyPropertiesAction"
272 <result name="display" type="tiles">
273 page.displaystudyproperties
275 <result name="edit" type="tiles">
276 page.editstudyproperties
280 <!-- Display of knowledge elements
282 <action name="open-knowledge" class="displayKnowledgeAction"
284 <result name="success" type="tiles">
285 page.displayknowledge
288 <action name="step-knowledge" class="displayKnowledgeAction"
290 <result name="success" type="tiles">
291 page.displayknowledge
294 <action name="document-knowledge" class="displayKnowledgeAction"
295 method="selectDocument">
296 <result name="success" type="tiles">
297 page.displayknowledge
300 <action name="knowledge-knowledge"
301 class="displayKnowledgeAction" method="selectKnowledge">
302 <result name="success" type="tiles">
303 page.displayknowledge
306 <action name="close-knowledge" class="displayKnowledgeAction"
308 <result name="success" type="tiles">page.home</result>
311 <!-- Edition of study
313 <action name="edit-study" class="editStudyAction"
315 <result name="success" type="tiles">
319 <action name="add-scenario" class="newScenarioAction"
321 <result name="success" type="tiles">
325 <action name="edit-title" class="studyPropertiesAction"
327 <result name="success" type="tiles">
328 page.editstudyproperties
331 <action name="edit-contributor" class="studyPropertiesAction"
332 method="editContributors">
333 <result name="success" type="tiles">
334 page.editstudyproperties
337 <action name="edit-cycle" class="studyPropertiesAction"
339 <result name="success" type="tiles">
340 page.editstudyproperties
343 <action name="select-step" class="newScenarioAction"
345 <result name="success" type="tiles">
349 <action name="valid-add" class="newScenarioAction"
351 <result name="cancel" type="redirectAction">
354 <result name="success" type="redirectAction">
357 <result name="error" type="tiles">page.displaystudy</result>
359 <action name="valid-edit" class="studyPropertiesAction"
361 <result name="success" type="tiles">
362 page.editstudyproperties
365 <action name="prop-scenario"
366 class="editScenarioPropertiesAction" method="initialize">
367 <result name="success" type="tiles">
368 page.editscenarioproperties
372 <!-- Edition of scenario
374 <action name="checkin-scenario"
375 class="editScenarioPropertiesAction" method="checkin">
376 <result name="success" type="tiles">
381 <!-- Edition of simulation contexts
383 <action name="add-context" class="editSimulationContextAction"
385 <result name="create" type="tiles">page.newcontext</result>
386 <result name="select" type="tiles">
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>
395 <action name="newContext" class="editSimulationContextAction"
396 method="createContext">
397 <result name="success" type="tiles">
400 <result name="input" type="tiles">page.newcontext</result>
401 <result name="error" type="tiles">page.displaystudy</result>
403 <action name="setContext" class="editSimulationContextAction"
405 <result name="success" type="tiles">
408 <result name="input" type="tiles">page.setcontext</result>
409 <result name="error" type="tiles">page.displaystudy</result>
411 <action name="remove-context"
412 class="editSimulationContextAction" method="deleteContext">
413 <result name="success" type="tiles">
416 <result name="error" type="tiles">page.displaystudy</result>
419 <!-- Edition of documents
421 <action name="select-file" class="uploadAction"
423 <result name="success" type="tiles">
427 <action name="upload" class="uploadAction" method="upload">
428 <result name="cancel" type="redirectAction">
431 <result name="import" type="redirectAction">
432 import-document?fileName=%{fileName}
434 <result name="version" type="redirectAction">
435 version-document?index=%{index}&fileName=%{fileName}
437 <result name="attach" type="redirectAction">
438 attach-document?index=%{index}&fileName=%{fileName}
440 <result name="outofmemory" type="tiles">
444 <action name="import-document" class="importDocumentAction"
446 <result name="success" type="tiles">
449 <result name="error" type="tiles">page.importerror</result>
451 <action name="valid-import" class="importDocumentAction"
453 <result name="success" type="redirectAction">
456 <result name="cancel" type="redirectAction">
459 <result name="error" type="tiles">page.importerror</result>
461 <action name="version-document" class="versionDocumentAction"
463 <result name="success" type="tiles">
466 <result name="error" type="tiles">page.importerror</result>
468 <action name="valid-version" class="versionDocumentAction"
470 <result name="success" type="redirectAction">
473 <result name="cancel" type="redirectAction">
476 <result name="error" type="tiles">page.importerror</result>
478 <action name="attach-document" class="editDocumentAction"
480 <result name="success" type="tiles">
484 <action name="edit-document" class="editDocumentAction"
486 <result name="success" type="tiles">
490 <action name="setDocument" class="editDocumentAction"
491 method="setDocument">
492 <result name="success" type="tiles">
496 <action name="remove-document" class="editDocumentAction"
497 method="deleteDocument">
498 <result name="success" type="tiles">
501 <result name="error" type="tiles">page.displaystudy</result>
504 <!-- Edition of knowledge elements
506 <action name="add-knowledge" class="editKnowledgeElementAction"
508 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
509 <result name="success" type="tiles">
513 <action name="edit-knowledge" class="editKnowledgeElementAction"
515 <result name="success" type="tiles">
519 <action name="setKnowledge" class="editKnowledgeElementAction"
520 method="setKnowledge">
521 <result name="success" type="tiles">
525 <action name="remove-knowledge"
526 class="editKnowledgeElementAction" method="deleteKnowledge">
527 <result name="success" type="tiles">
530 <result name="error" type="tiles">page.displaystudy</result>
532 <action name="promote-knowledge"
533 class="editKnowledgeElementAction" method="promoteKnowledge">
534 <result name="success" type="tiles">
538 <action name="demote-knowledge"
539 class="editKnowledgeElementAction" method="demoteKnowledge">
540 <result name="success" type="tiles">
548 <package name="sadmin" namespace="/sadmin"
549 extends="simer-default">
552 <result-type name="tiles"
553 class="org.apache.struts2.views.tiles.TilesResult" />
556 <!-- Menus of database administration
558 <action name="indexing" class="databaseIndexingAction"
560 <result name="success" type="tiles">
564 <action name="valid-indexing" class="databaseIndexingAction"
566 <result name="success" type="redirectAction">
567 ../study/search-study
570 <action name="select-file" class="uploadAction"
572 <result name="success" type="tiles">
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}
582 <action name="importuser" class="importUserAction"
584 <result name="success" type="tiles">
589 <!-- Menus of knowledge administration
591 <action name="scontext" class="simulationContextAction"
593 <result name="success">/sadmin/approveSContext.jsp</result>
595 <action name="scontext-edit" class="simulationContextAction"
597 <result name="success">/sadmin/approveSContext.jsp</result>
599 <action name="knowelm" class="knowledgeElementAction"
601 <result name="success">/sadmin/approveKnowelm.jsp</result>