Salome HOME
Fix:
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / MenuBarSettings.java
1 /*****************************************************************************
2  * Company         EURIWARE
3  * Application     SIMAN
4  * File            $Id$ 
5  * Creation date   19.10.2012
6  * @author         Author: Maria KRUCHININA
7  * @version        Revision: 
8  *****************************************************************************/
9
10 package org.splat.simer; 
11
12 import org.splat.wapp.Constants;
13
14 /**
15  * Settings for menu bar.
16  * @author Maria KRUCHININA
17  *
18  */
19 public class MenuBarSettings {
20         
21         /**
22          * The SALOME WEB-site URL.
23          */
24         private  String _webSiteURL;
25
26         /**
27          * Help URL.
28          */
29         private  String _helpURL;
30
31         //=== MENUS==========================================
32         /**
33          * Property, is this menu the "Create the Study" one.
34          */
35         private  Boolean _isMenuCreate;
36         
37         /**
38          * Property, is this menu the "Open the Study" one.
39          */
40         private  Boolean _isMenuOpen;
41         
42         /**
43          * Property, is this menu the "Display the Open Study" one.
44          */
45         private  Boolean _isMenuStudy;
46         
47         /**
48          * Property, is this menu the "Display the Open Knowledge" one.
49          */
50         private  Boolean _isMenuKnowledge;
51         
52         /**
53          * Property, is this menu the "Managing the database" one.
54          */
55         private  Boolean _isMenuSysAdmin;
56         
57         /**
58          * Property, is this menu the "Help" one.
59          */
60         private  Boolean _isMenuHelp;
61         
62         //=== OTHER OPERATIONS ============================
63         
64         /**
65          * Can the given User create the given Study. 
66          */
67         private  Boolean _canUserCreateStudy;
68         
69         /**
70          * Is the given Study NULL. 
71          */
72         private  Boolean _isStudyNull;
73         
74         /**
75          * Is the given Knowledge NULL. 
76          */
77         private  Boolean _isKnowledgeNull;
78         
79         /**
80          * Can the given User manage the Database. 
81          */
82         private  Boolean _canUserManageDatabase;
83         
84         /**
85      * Initialize the initial properties for menus.
86      */  
87     public void initializeInitialMenuProperties() {
88         
89         _webSiteURL = ApplicationSettings.getWebSiteURL();
90         _helpURL =  ApplicationSettings.getHelpURL();
91         
92     }
93     
94     /**
95      * Initialize the menu bar properties.
96      * @param menuProperty - parameter of menu bar.
97      */
98     public void intializeMenuBar (final String menuProperty) {
99         
100         setIsMenuCreate(false);
101                 setIsMenuOpen(false);
102                 setIsMenuStudy(false);
103                 setIsMenuKnowledge(false);
104                 setIsMenuSysAdmin(false);
105                 setIsMenuHelp(false);
106         
107         if ("create".equals(menuProperty)) {
108                 setIsMenuCreate(true);
109         } else if ("open".equals(menuProperty)) {
110                 setIsMenuOpen(true);
111         } else if (Constants.STUDY_MENU.equals(menuProperty)) {
112                 setIsMenuStudy(true);
113         } else if (Constants.KNOWLEDGE_MENU.equals(menuProperty)) {
114                 setIsMenuKnowledge(true);
115         } else if ("sysadmin".equals(menuProperty)) {
116                 setIsMenuSysAdmin(true);
117         } else if ("help".equals(menuProperty)) {
118                 setIsMenuHelp(true);
119         }       
120     }
121     
122     //====== GETTERS AND SETERS ==============
123     
124     /**
125          * Get the webSiteURL.
126          * @return the webSiteURL
127          */
128     public String getWebSiteURL() {
129                 return _webSiteURL;
130         }
131
132     /**
133          * Set the webSiteURL.
134          * @param webSiteURL the webSiteURL to set
135          */
136         public void setWebSiteURL(final String webSiteURL) {
137                 this._webSiteURL = webSiteURL;
138         }
139
140         /**
141          * Get the helpURL.
142          * @return the helpURL
143          */
144         public String getHelpURL() {
145                 return _helpURL;
146         }
147
148         /**
149          * Set the helpURL.
150          * @param helpURL the helpURL to set
151          */
152         public void setHelpURL(final String helpURL) {
153                 this._helpURL = helpURL;
154         }
155
156         /**
157          * Get the isMenuCreate.
158          * @return the isMenuCreate
159          */
160         public Boolean getIsMenuCreate() {
161                 return _isMenuCreate;
162         }
163
164         /**
165          * Set the isMenuCreate.
166          * @param isMenuCreate the isMenuCreate to set
167          */
168         public void setIsMenuCreate(final Boolean isMenuCreate) {
169                 this._isMenuCreate = isMenuCreate;
170         }
171
172         /**
173          * Get the isMenuOpen.
174          * @return the isMenuOpen
175          */
176         public Boolean getIsMenuOpen() {
177                 return _isMenuOpen;
178         }
179
180         /**
181          * Set the isMenuOpen.
182          * @param isMenuOpen the isMenuOpen to set
183          */
184         public void setIsMenuOpen(final Boolean isMenuOpen) {
185                 this._isMenuOpen = isMenuOpen;
186         }
187
188         /**
189          * Get the isMenuStudy.
190          * @return the isMenuStudy
191          */
192         public Boolean getIsMenuStudy() {
193                 return _isMenuStudy;
194         }
195
196         /**
197          * Set the isMenuStudy.
198          * @param isMenuStudy the isMenuStudy to set
199          */
200         public void setIsMenuStudy(final Boolean isMenuStudy) {
201                 this._isMenuStudy = isMenuStudy;
202         }
203
204         /**
205          * Get the isMenuKnowledge.
206          * @return the isMenuKnowledge
207          */
208         public Boolean getIsMenuKnowledge() {
209                 return _isMenuKnowledge;
210         }
211
212         /**
213          * Set the isMenuKnowledge.
214          * @param isMenuKnowledge the isMenuKnowledge to set
215          */
216         public void setIsMenuKnowledge(final Boolean isMenuKnowledge) {
217                 this._isMenuKnowledge = isMenuKnowledge;
218         }
219
220         /**
221          * Get the isMenuSysAdmin.
222          * @return the isMenuSysAdmin
223          */
224         public Boolean getIsMenuSysAdmin() {
225                 return _isMenuSysAdmin;
226         }
227
228         /**
229          * Set the isMenuSysAdmin.
230          * @param isMenuSysAdmin the isMenuSysAdmin to set
231          */
232         public void setIsMenuSysAdmin(final Boolean isMenuSysAdmin) {
233                 this._isMenuSysAdmin = isMenuSysAdmin;
234         }
235
236         /**
237          * Get the isMenuHelp.
238          * @return the isMenuHelp
239          */
240         public Boolean getIsMenuHelp() {
241                 return _isMenuHelp;
242         }
243
244         /**
245          * Set the isMenuHelp.
246          * @param isMenuHelp the isMenuHelp to set
247          */
248         public void setIsMenuHelp(final Boolean isMenuHelp) {
249                 this._isMenuHelp = isMenuHelp;
250         }
251
252         /**
253          * Get the canUserCreateStudy.
254          * @return the canUserCreateStudy
255          */
256         public Boolean getCanUserCreateStudy() {
257                 return _canUserCreateStudy;
258         }
259
260         /**
261          * Set the canUserCreateStudy.
262          * @param canUserCreateStudy the canUserCreateStudy to set
263          */
264         public void setCanUserCreateStudy(final Boolean canUserCreateStudy) {
265                 this._canUserCreateStudy = canUserCreateStudy;
266         }
267
268         /**
269          * Get the isStudyNull.
270          * @return the isStudyNull
271          */
272         public Boolean getIsStudyNull() {
273                 return _isStudyNull;
274         }
275
276         /**
277          * Set the isStudyNull.
278          * @param isStudyNull the isStudyNull to set
279          */
280         public void setIsStudyNull(final Boolean isStudyNull) {
281                 this._isStudyNull = isStudyNull;
282         }
283
284         /**
285          * Get the isKnowledgeNull.
286          * @return the isKnowledgeNull
287          */
288         public Boolean getIsKnowledgeNull() {
289                 return _isKnowledgeNull;
290         }
291
292         /**
293          * Set the isKnowledgeNull.
294          * @param isKnowledgeNull the isKnowledgeNull to set
295          */
296         public void setIsKnowledgeNull(final Boolean isKnowledgeNull) {
297                 this._isKnowledgeNull = isKnowledgeNull;
298         }
299
300         /**
301          * Get the canUserManageDatabase.
302          * @return the canUserManageDatabase
303          */
304         public Boolean getCanUserManageDatabase() {
305                 return _canUserManageDatabase;
306         }
307
308         /**
309          * Set the canUserManageDatabase.
310          * @param canUserManageDatabase the canUserManageDatabase to set
311          */
312         public void setCanUserManageDatabase(final Boolean canUserManageDatabase) {
313                 this._canUserManageDatabase = canUserManageDatabase;
314         }
315         
316 }