]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/src/org/splat/simer/EditStudyAction.java
Salome HOME
Preliminary version of the "Remove study" action is implemented.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / EditStudyAction.java
1 package org.splat.simer;
2
3 import org.splat.dal.bo.som.Study;
4
5 public class EditStudyAction extends DisplayStudyStepAction {
6
7         /**
8          * Serial version ID.
9          */
10         private static final long serialVersionUID = -4865668290514118396L;
11
12         private enum Execute {
13                 publish, protect, promote
14         }
15
16         // ==============================================================================================================================
17         // Action methods
18         // ==============================================================================================================================
19
20         public String doEdition() {
21                 _openStudy = getOpenStudy();
22
23                 Execute todo = Execute.valueOf(_action);
24                 Study study = _openStudy.getStudyObject();
25
26                 if (todo == Execute.publish) {
27                         getStudyService().moveToPublic(study);
28                 } else if (todo == Execute.protect) {
29                         getStudyService().moveToPrivate(study);
30                 } else if (todo == Execute.promote) {
31                         getStudyService().moveToReference(study);
32                 }
33                 _openStudy.getPopup().setContext("study", _openStudy.getStudyRights()); // The context has changed
34
35                 setMenu();
36
37                 return SUCCESS;
38         }
39         
40         /**
41          * Mark study as reference functionality.
42          * @return SUCCESS
43          */
44         public String doMarkAsReference() {
45                 
46                 _openStudy = getOpenStudy();
47                 Study study = _openStudy.getStudyObject();
48                 
49                 getStudyService().markStudyAsReference(study);
50                 
51                 return SUCCESS;
52         }
53         
54         /**
55          * Remove study as reference functionality.
56          * @return SUCCESS
57          */
58         public String doRemoveAsReference() {
59                 
60                 _openStudy = getOpenStudy();
61                 Study study = _openStudy.getStudyObject();
62                 
63                 getStudyService().removeStudyAsReference(study);
64                 
65                 return SUCCESS;
66         }
67 }