1 /*****************************************************************************
5 * Creation date 19.10.2012
6 * @author Author: Maria KRUCHININA
8 *****************************************************************************/
10 package org.splat.simer;
13 * Settings for menu bar.
14 * @author Maria KRUCHININA
17 public class MenuBarSettings {
20 * The SALOME WEB-site URL.
22 private String webSiteURL;
27 private String helpURL;
29 //=== MENUS==========================================
31 * Property, is this menu the "Create the Study" one.
33 private Boolean isMenuCreate;
36 * Property, is this menu the "Open the Study" one.
38 private Boolean isMenuOpen;
41 * Property, is this menu the "Display the Open Study" one.
43 private Boolean isMenuStudy;
46 * Property, is this menu the "Display the Open Knowledge" one.
48 private Boolean isMenuKnowledge;
51 * Property, is this menu the "Managing the database" one.
53 private Boolean isMenuSysAdmin;
56 * Property, is this menu the "Help" one.
58 private Boolean isMenuHelp;
60 //=== OTHER OPERATIONS ============================
63 * Can the given User create the given Study.
65 private Boolean canUserCreateStudy;
68 * Is the given Study NULL.
70 private Boolean isStudyNull;
73 * Is the given Knowledge NULL.
75 private Boolean isKnowledgeNull;
78 * Can the given User manage the Database.
80 private Boolean canUserManageDatabase;
83 * Initialize the initial properties for menus.
85 public void initializeInitialMenuProperties() {
87 webSiteURL = ApplicationSettings.getWebSiteURL();
88 helpURL = ApplicationSettings.getHelpURL();
93 * Initialize the menu bar properties.
94 * @param menuProperty - parameter of menu bar.
96 public void intializeMenuBar (final String menuProperty) {
98 if ("none".equals(menuProperty)) {
99 setIsMenuCreate(false);
100 setIsMenuOpen(false);
101 setIsMenuStudy(false);
102 setIsMenuKnowledge(false);
103 setIsMenuSysAdmin(false);
104 setIsMenuHelp(false);
105 } else if ("create".equals(menuProperty)) {
106 setIsMenuCreate(true);
107 setIsMenuOpen(false);
108 setIsMenuStudy(false);
109 setIsMenuKnowledge(false);
110 setIsMenuSysAdmin(false);
111 setIsMenuHelp(false);
112 } else if ("open".equals(menuProperty)) {
113 setIsMenuCreate(false);
115 setIsMenuStudy(false);
116 setIsMenuKnowledge(false);
117 setIsMenuSysAdmin(false);
118 setIsMenuHelp(false);
119 } else if ("study".equals(menuProperty)) {
120 setIsMenuCreate(false);
121 setIsMenuOpen(false);
122 setIsMenuStudy(true);
123 setIsMenuKnowledge(false);
124 setIsMenuSysAdmin(false);
125 setIsMenuHelp(false);
126 } else if ("knowledge".equals(menuProperty)) {
127 setIsMenuCreate(false);
128 setIsMenuOpen(false);
129 setIsMenuStudy(false);
130 setIsMenuKnowledge(true);
131 setIsMenuSysAdmin(false);
132 setIsMenuHelp(false);
133 } else if ("sysadmin".equals(menuProperty)) {
134 setIsMenuCreate(false);
135 setIsMenuOpen(false);
136 setIsMenuStudy(false);
137 setIsMenuKnowledge(false);
138 setIsMenuSysAdmin(true);
139 setIsMenuHelp(false);
140 } else if ("help".equals(menuProperty)) {
141 setIsMenuCreate(false);
142 setIsMenuOpen(false);
143 setIsMenuStudy(false);
144 setIsMenuKnowledge(false);
145 setIsMenuSysAdmin(false);
150 //====== GETTERS AND SETERS ==============
153 * Get the webSiteURL.
154 * @return the webSiteURL
156 public String getWebSiteURL() {
161 * Set the webSiteURL.
162 * @param webSiteURL the webSiteURL to set
164 public void setWebSiteURL(final String webSiteURL) {
165 this.webSiteURL = webSiteURL;
170 * @return the helpURL
172 public String getHelpURL() {
178 * @param helpURL the helpURL to set
180 public void setHelpURL(final String helpURL) {
181 this.helpURL = helpURL;
185 * Get the isMenuCreate.
186 * @return the isMenuCreate
188 public Boolean getIsMenuCreate() {
193 * Set the isMenuCreate.
194 * @param isMenuCreate the isMenuCreate to set
196 public void setIsMenuCreate(final Boolean isMenuCreate) {
197 this.isMenuCreate = isMenuCreate;
201 * Get the isMenuOpen.
202 * @return the isMenuOpen
204 public Boolean getIsMenuOpen() {
209 * Set the isMenuOpen.
210 * @param isMenuOpen the isMenuOpen to set
212 public void setIsMenuOpen(final Boolean isMenuOpen) {
213 this.isMenuOpen = isMenuOpen;
217 * Get the isMenuStudy.
218 * @return the isMenuStudy
220 public Boolean getIsMenuStudy() {
225 * Set the isMenuStudy.
226 * @param isMenuStudy the isMenuStudy to set
228 public void setIsMenuStudy(final Boolean isMenuStudy) {
229 this.isMenuStudy = isMenuStudy;
233 * Get the isMenuKnowledge.
234 * @return the isMenuKnowledge
236 public Boolean getIsMenuKnowledge() {
237 return isMenuKnowledge;
241 * Set the isMenuKnowledge.
242 * @param isMenuKnowledge the isMenuKnowledge to set
244 public void setIsMenuKnowledge(final Boolean isMenuKnowledge) {
245 this.isMenuKnowledge = isMenuKnowledge;
249 * Get the isMenuSysAdmin.
250 * @return the isMenuSysAdmin
252 public Boolean getIsMenuSysAdmin() {
253 return isMenuSysAdmin;
257 * Set the isMenuSysAdmin.
258 * @param isMenuSysAdmin the isMenuSysAdmin to set
260 public void setIsMenuSysAdmin(final Boolean isMenuSysAdmin) {
261 this.isMenuSysAdmin = isMenuSysAdmin;
265 * Get the isMenuHelp.
266 * @return the isMenuHelp
268 public Boolean getIsMenuHelp() {
273 * Set the isMenuHelp.
274 * @param isMenuHelp the isMenuHelp to set
276 public void setIsMenuHelp(final Boolean isMenuHelp) {
277 this.isMenuHelp = isMenuHelp;
281 * Get the canUserCreateStudy.
282 * @return the canUserCreateStudy
284 public Boolean getCanUserCreateStudy() {
285 return canUserCreateStudy;
289 * Set the canUserCreateStudy.
290 * @param canUserCreateStudy the canUserCreateStudy to set
292 public void setCanUserCreateStudy(final Boolean canUserCreateStudy) {
293 this.canUserCreateStudy = canUserCreateStudy;
297 * Get the isStudyNull.
298 * @return the isStudyNull
300 public Boolean getIsStudyNull() {
305 * Set the isStudyNull.
306 * @param isStudyNull the isStudyNull to set
308 public void setIsStudyNull(final Boolean isStudyNull) {
309 this.isStudyNull = isStudyNull;
313 * Get the isKnowledgeNull.
314 * @return the isKnowledgeNull
316 public Boolean getIsKnowledgeNull() {
317 return isKnowledgeNull;
321 * Set the isKnowledgeNull.
322 * @param isKnowledgeNull the isKnowledgeNull to set
324 public void setIsKnowledgeNull(final Boolean isKnowledgeNull) {
325 this.isKnowledgeNull = isKnowledgeNull;
329 * Get the canUserManageDatabase.
330 * @return the canUserManageDatabase
332 public Boolean getCanUserManageDatabase() {
333 return canUserManageDatabase;
337 * Set the canUserManageDatabase.
338 * @param canUserManageDatabase the canUserManageDatabase to set
340 public void setCanUserManageDatabase(final Boolean canUserManageDatabase) {
341 this.canUserManageDatabase = canUserManageDatabase;