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" />
28 <interceptor name="file-upload"
29 class="org.apache.struts2.interceptor.FileUploadInterceptor">
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" />
42 <default-interceptor-ref name="simanBasicStack" />
45 <result name="exception" type="chain">
48 <result name="home" type="redirectAction">
49 <param name="actionName">index</param>
50 <param name="namespace">/</param>
54 <global-exception-mappings>
55 <exception-mapping exception="java.lang.Exception"
57 </global-exception-mappings>
60 <action name="exceptionAction" class="exceptionAction"
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>
70 <package name="default" namespace="/" extends="simer-default">
72 <default-action-ref name="index" />
75 <action name="test.exception.page" class="testExceptionAction" method="throwException">
76 <result name="success" type="tiles">page.test.exception</result>
78 <action name="test.json.exception.page">
79 <result name="success" type="tiles">page.test.json.exception</result>
82 <action name="invalidate-session" class="invalidateAction"
84 <result name="success" type="tiles">page.home</result>
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>
91 <action name="login" class="connectionAction" method="login">
92 <result name="none" type="tiles">page.home</result>
93 <result name="open" type="redirectAction">
96 <result name="study" type="redirectAction">
99 <result name="knowledge" type="redirectAction">
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>
106 <action name="logout" class="connectionAction"
108 <result name="none" type="tiles">page.home</result>
109 <result name="create" type="tiles">page.home</result>
110 <result name="open" type="redirectAction">
113 <result name="study" type="redirectAction">
116 <result name="knowledge" type="redirectAction">
119 <result name="datadmin" type="tiles">page.home</result>
120 <result name="sysadmin" type="tiles">page.home</result>
122 <action name="select" class="menuAction" method="selectItem">
123 <result name="new-empty" type="redirectAction">
126 <result name="search-study" type="redirectAction">
129 <result name="search-knowledge" type="redirectAction">
130 study/search-knowledge
132 <result name="search-document" type="redirectAction">
133 study/search-document
135 <result name="prop-general" type="redirectAction">
138 <result name="prop-scenario" type="redirectAction">
141 <result name="admin-indexing" type="redirectAction">
144 <result name="admin-importuser" type="redirectAction">
145 sadmin/select-file?nextAction=importuser
147 <result name="admin-scontext" type="redirectAction">
150 <result name="admin-knowelm" type="redirectAction">
153 <!-- If no menu item is selected then go to home page -->
154 <result name="none" type="tiles">page.home</result>
159 <package name="study" namespace="/study" extends="simer-default">
162 <result-type name="tiles"
163 class="org.apache.struts2.views.tiles.TilesResult" />
166 <action name="notyetimplemented" class="notYetImplementedAction"
168 <result name="success" type="tiles">
173 <action name="checkout" class="checkoutAction"
175 <result name="success">/study/jsonCheckoutRes.jsp</result>
178 <!-- Creation of a study
180 <action name="new-empty" class="newStudyAction"
182 <result name="success" type="tiles">page.newstudy</result>
184 <action name="valid-new" class="newStudyAction"
186 <result name="success" type="redirectAction">
187 open-study?selection=0.1
189 <result name="input" type="tiles">page.newstudy</result>
190 <result name="error" type="tiles">page.home</result>
193 <!-- Search for studies, knowledge elements and documents
195 <action name="search-study" class="searchStudyAction"
197 <result name="success" type="tiles">
200 <result name="error" type="tiles">page.home</result>
202 <action name="refresh-study" class="searchStudyAction"
204 <result name="selectype" type="tiles">
207 <result name="refresh" type="tiles">
210 <result name="wait" type="tiles">page.searchstudy</result>
211 <result name="error" type="redirectAction">
216 <action name="search-knowledge" class="searchKnowledgeAction"
218 <result name="success" type="tiles">
222 <action name="refresh-knowledge" class="searchKnowledgeAction"
224 <result name="selectype" type="tiles">
227 <result name="refresh" type="tiles">
230 <result name="wait" type="tiles">
233 <result name="error" type="redirectAction">
238 <action name="search-document" class="searchDocumentAction"
240 <result name="success">/study/searchDocument.jsp</result>
243 <!-- Display of studies
245 <action name="open-study" class="displayStudyStepAction"
247 <result name="success" type="tiles">
251 <action name="step-study" class="displayStudyStepAction"
253 <result name="success" type="tiles">
257 <action name="document-study" class="displayStudyStepAction"
258 method="selectDocument">
259 <result name="success" type="tiles">
263 <action name="knowledge-study" class="displayStudyStepAction"
264 method="selectKnowledge">
265 <result name="success" type="tiles">
269 <action name="close-study" class="displayStudyStepAction"
271 <result name="success" type="tiles">page.home</result>
273 <action name="prop-study" class="studyPropertiesAction"
275 <result name="display" type="tiles">
276 page.displaystudyproperties
278 <result name="edit" type="tiles">
279 page.editstudyproperties
283 <!-- Display of knowledge elements
285 <action name="open-knowledge" class="displayKnowledgeAction"
287 <result name="success" type="tiles">
288 page.displayknowledge
291 <action name="step-knowledge" class="displayKnowledgeAction"
293 <result name="success" type="tiles">
294 page.displayknowledge
297 <action name="document-knowledge" class="displayKnowledgeAction"
298 method="selectDocument">
299 <result name="success" type="tiles">
300 page.displayknowledge
303 <action name="knowledge-knowledge"
304 class="displayKnowledgeAction" method="selectKnowledge">
305 <result name="success" type="tiles">
306 page.displayknowledge
309 <action name="close-knowledge" class="displayKnowledgeAction"
311 <result name="success" type="tiles">page.home</result>
314 <!-- Edition of study
316 <action name="edit-study" class="editStudyAction"
318 <result name="success" type="tiles">
322 <action name="add-scenario" class="newScenarioAction"
324 <result name="success" type="tiles">
328 <action name="edit-title" class="studyPropertiesAction"
330 <result name="success" type="tiles">
331 page.editstudyproperties
334 <action name="edit-contributor" class="studyPropertiesAction"
335 method="editContributors">
336 <result name="success" type="tiles">
337 page.editstudyproperties
340 <action name="edit-cycle" class="studyPropertiesAction"
342 <result name="success" type="tiles">
343 page.editstudyproperties
346 <action name="select-step" class="newScenarioAction"
348 <result name="success" type="tiles">
352 <action name="valid-add" class="newScenarioAction"
354 <result name="cancel" type="redirectAction">
357 <result name="success" type="redirectAction">
360 <result name="error" type="tiles">page.displaystudy</result>
362 <action name="valid-edit" class="studyPropertiesAction"
364 <result name="success" type="tiles">
365 page.editstudyproperties
368 <action name="prop-scenario"
369 class="editScenarioPropertiesAction" method="initialize">
370 <result name="success" type="tiles">
371 page.editscenarioproperties
375 <!-- Edition of scenario
377 <action name="checkin-scenario"
378 class="editScenarioPropertiesAction" method="checkin">
379 <result name="success" type="tiles">
384 <!-- Edition of simulation contexts
386 <action name="add-context" class="editSimulationContextAction"
388 <result name="create" type="tiles">page.newcontext</result>
389 <result name="select" type="tiles">
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>
398 <action name="newContext" class="editSimulationContextAction"
399 method="createContext">
400 <result name="success" type="tiles">
403 <result name="input" type="tiles">page.newcontext</result>
404 <result name="error" type="tiles">page.displaystudy</result>
406 <action name="setContext" class="editSimulationContextAction"
408 <result name="success" type="tiles">
411 <result name="input" type="tiles">page.setcontext</result>
412 <result name="error" type="tiles">page.displaystudy</result>
414 <action name="remove-context"
415 class="editSimulationContextAction" method="deleteContext">
416 <result name="success" type="tiles">
419 <result name="error" type="tiles">page.displaystudy</result>
422 <!-- Edition of documents
424 <action name="select-file" class="uploadAction"
426 <result name="success" type="tiles">
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">
436 <result name="import" type="redirectAction">
437 import-document?fileName=%{fileName}
439 <result name="version" type="redirectAction">
440 version-document?index=%{index}&fileName=%{fileName}
442 <result name="attach" type="redirectAction">
443 attach-document?index=%{index}&fileName=%{fileName}
445 <result name="outofmemory" type="tiles">
449 <action name="import-document" class="importDocumentAction"
451 <result name="success" type="tiles">
454 <result name="error" type="tiles">page.importerror</result>
456 <action name="valid-import" class="importDocumentAction"
458 <result name="success" type="redirectAction">
461 <result name="cancel" type="redirectAction">
464 <result name="error" type="tiles">page.importerror</result>
466 <action name="version-document" class="versionDocumentAction"
468 <result name="success" type="tiles">
471 <result name="error" type="tiles">page.importerror</result>
473 <action name="valid-version" class="versionDocumentAction"
475 <result name="success" type="redirectAction">
478 <result name="cancel" type="redirectAction">
481 <result name="error" type="tiles">page.importerror</result>
483 <action name="attach-document" class="editDocumentAction"
485 <result name="success" type="tiles">
489 <action name="edit-document" class="editDocumentAction"
491 <result name="success" type="tiles">
495 <action name="setDocument" class="editDocumentAction"
496 method="setDocument">
497 <result name="success" type="tiles">
501 <action name="remove-document" class="editDocumentAction"
502 method="deleteDocument">
503 <result name="success" type="tiles">
506 <result name="error" type="tiles">page.displaystudy</result>
509 <!-- Edition of knowledge elements
511 <action name="add-knowledge" class="editKnowledgeElementAction"
513 <!-- <result name="success">/study/displayStudy.jsp?action=addKnowledge&index=%{knowledgeType}</result>-->
514 <result name="success" type="tiles">
518 <action name="edit-knowledge" class="editKnowledgeElementAction"
520 <result name="success" type="tiles">
524 <action name="setKnowledge" class="editKnowledgeElementAction"
525 method="setKnowledge">
526 <result name="success" type="tiles">
530 <action name="remove-knowledge"
531 class="editKnowledgeElementAction" method="deleteKnowledge">
532 <result name="success" type="tiles">
535 <result name="error" type="tiles">page.displaystudy</result>
537 <action name="promote-knowledge"
538 class="editKnowledgeElementAction" method="promoteKnowledge">
539 <result name="success" type="tiles">
543 <action name="demote-knowledge"
544 class="editKnowledgeElementAction" method="demoteKnowledge">
545 <result name="success" type="tiles">
553 <package name="sadmin" namespace="/sadmin"
554 extends="simer-default">
557 <result-type name="tiles"
558 class="org.apache.struts2.views.tiles.TilesResult" />
561 <!-- Menus of database administration
563 <action name="indexing" class="databaseIndexingAction"
565 <result name="success" type="tiles">
569 <action name="valid-indexing" class="databaseIndexingAction"
571 <result name="success" type="redirectAction">
572 ../study/search-study
575 <action name="select-file" class="uploadAction"
577 <result name="success" type="tiles">
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}
587 <action name="importuser" class="importUserAction"
589 <result name="success" type="tiles">
594 <!-- Menus of knowledge administration
596 <action name="scontext" class="simulationContextAction"
598 <result name="success">/sadmin/approveSContext.jsp</result>
600 <action name="scontext-edit" class="simulationContextAction"
602 <result name="success">/sadmin/approveSContext.jsp</result>
604 <action name="knowelm" class="knowledgeElementAction"
606 <result name="success">/sadmin/approveKnowelm.jsp</result>