]> SALOME platform Git repositories - tools/siman.git/blob - Workspace/Siman/src/org/splat/simer/AbstractUploadNextAction.java
Salome HOME
Fix for mantis #0022093: To exclude the "In-Draft" state from drop-down list during...
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / AbstractUploadNextAction.java
1 package org.splat.simer;
2
3 import org.splat.service.technical.RepositoryService;
4
5 /**
6  * Abstract action just after uploading a file.
7  */
8 public abstract class AbstractUploadNextAction extends Action {
9
10         /**
11          * Uploaded file name.
12          */
13         protected String _fileName = null;
14         /**
15          * Next action.
16          */
17         protected transient ToDo _action = null;
18         /**
19          * Injected repository service.
20          */
21         private RepositoryService _repositoryService;
22
23         /**
24          * Serial version ID.
25          */
26         private static final long serialVersionUID = -6925961099244461039L;
27
28         /**
29          * Possible next action.
30          */
31         protected enum ToDo {
32                 /**
33                  * Cancel uploading.
34                  */
35                 cancel,
36                 /**
37                  * Save uploaded data.
38                  */
39                 save
40         };
41
42         // ==============================================================================================================================
43         // Getters and setters
44         // ==============================================================================================================================
45
46         /**
47          * Get uploaded file name.
48          * 
49          * @return uploaded file name
50          */
51         public String getFileName() {
52                 return _fileName;
53         }
54
55         public void setCancel(final boolean cancel) {
56                 this._action = ToDo.cancel;
57         }
58
59         /**
60          * Set uploaded file name.
61          * 
62          * @param path
63          *            uploaded file name
64          */
65         public void setFileName(final String path) {
66                 this._fileName = path;
67         }
68
69         public void setSave(final boolean save) {
70                 this._action = ToDo.save;
71         }
72
73         // ==============================================================================================================================
74         // Protected services
75         // ==============================================================================================================================
76
77         /**
78          * Get the repositoryService.
79          * 
80          * @return the repositoryService
81          */
82         public RepositoryService getRepositoryService() {
83                 return _repositoryService;
84         }
85
86         /**
87          * Set the repositoryService.
88          * 
89          * @param repositoryService
90          *            the repositoryService to set
91          */
92         public void setRepositoryService(final RepositoryService repositoryService) {
93                 _repositoryService = repositoryService;
94         }
95 }