4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
EditUserDefaultSetting.java
Go to the documentation of this file.
1 /*
2  * Project: Server for annotations sharing
3  * Author: Ing. Jaroslav Dytrych idytrych@fit.vutbr.cz
4  * File: EditUserDefaultSetting.java
5  * Description: Backbean for pages for adding, editing and deleting of simple user default settings
6  */
7 
8 /**
9  * @file EditUserDefaultSetting.java
10  *
11  * @brief Backbean for pages for adding, editing and deleting of simple user default settings
12  */
13 package cz.vutbr.fit.knot.annotations.web;
14 
18 import java.io.Serializable;
19 import java.util.logging.Level;
20 import java.util.logging.Logger;
21 import javax.faces.bean.ManagedBean;
22 import javax.faces.bean.ViewScoped;
23 
24 /**
25  * Backbean for pages for adding, editing and deleting of simple user settings
26  *
27  * @brief Backbean for pages for adding, editing and deleting of simple user settings
28  * @author Martin Petr (xpetrm05)
29  */
30 @ManagedBean
31 @ViewScoped
32 public class EditUserDefaultSetting implements Serializable{
33  /**
34  * User simple default setting name
35  */
36  String name = null;
37 
38  /**
39  * Value of user simple default setting
40  */
41  String value = null;
42 
43  /**
44  * Description of user simple setting
45  */
46  String description = null;
47 
48  /**
49  * Edited default setting or default setting to be deleted
50  */
52 
53  /**
54  * Error message displayed in form
55  */
56  private String errorMessage = "";
57 
58  /**
59  * Constructor
60  */
62  }
63 
64  /**
65  * Gets name of user simple setting
66  *
67  * @return Returns name of user simple setting
68  */
69  public String getName() {
70  if ((setting = SessionManager.getSession().getEditedDefaultSetting()) != null) {
71  name = setting.getName();
72  return name;
73  } else {
74  return "";
75  }
76  }
77 
78  /**
79  * Sets name of user simple setting
80  *
81  * @param name Name of user simple setting
82  */
83  public void setName(String name) {
84  this.name = name;
85  }
86 
87  /**
88  * Gets value of user simple setting
89  *
90  * @return Returns value of user simple setting
91  */
92  public String getValue() {
93  if ((setting = SessionManager.getSession().getEditedDefaultSetting()) != null) {
94  value = setting.getValue();
95  return value;
96  } else {
97  return "";
98  }
99  }
100 
101  /**
102  * Sets value of user simple setting
103  *
104  * @param value Value of user simple setting
105  */
106  public void setValue(String value) {
107  this.value = value;
108  }
109 
110  /**
111  * Gets description of user simple setting
112  *
113  * @return REturns description of user simple setting
114  */
115  public String getDescription() {
116  if ((setting = SessionManager.getSession().getEditedDefaultSetting()) != null) {
117  description = setting.getDescription();
118  return description;
119  } else {
120  return "";
121  }
122  }
123 
124  /**
125  * Sets description of user simple setting
126  *
127  * @param description Description of user simple setting
128  */
129  public void setDescription(String description) {
130  this.description = description;
131  }
132 
133  /**
134  * Gets error message displayed in form
135  *
136  * @return Returns error message displayed in form
137  */
138  public String getErrorMessage() {
139  return errorMessage;
140  }
141 
142  /**
143  * Sets error message to be displayed in form
144  *
145  * @param errorMessage Error message to be displayed in form
146  */
147  public void setErrorMessage(String errorMessage) {
148  this.errorMessage = errorMessage;
149  }
150 
151  /**
152  * Action listener for save button in the page for editing of user default setting
153  *
154  * @return Returns page outcome (identificator of next page or null to stay here)
155  */
156  public String btnSaveAction(){
157  boolean errorOccurred = false;
158  errorMessage = "";
159 
160  if(name.isEmpty()){
161  errorMessage = errorMessage + MessageProvider.getMessage("userSettingsNameErr") + " ";
162  errorOccurred = true;
163  }
164 
165  if(value.isEmpty()){
166  errorMessage = errorMessage + MessageProvider.getMessage("userSettingsValueErr") + " ";
167  errorOccurred = true;
168  }
169 
170  if(errorOccurred){
171  errorMessage = MessageProvider.getMessage("error") + " " + errorMessage;
172  return "error";
173  }
174 
175  setting.setName(name);
176  setting.setValue(value);
177  setting.setDescription(description);
178 
179  if ((AppBean.getPersistenceManager().saveEntityChanges(setting)) == null) {
180  errorMessage = MessageProvider.getMessage("changesNSDatabaseFailure");
182  String msg = "Persisting of changes in the user settings failed.";
183  Logger.getLogger(EditUser.class.getName()).log(Level.SEVERE, msg);
184  }
185  return "error";
186  }
187 
188  SessionManager.getSession().setEditedDefaultSetting(null);
189  return "saved";
190  }
191 
192  /**
193  * Action listener for save button on page for adding new user default setting
194  *
195  * @return Returns page outcome (identificator of next page or null to stay here)
196  */
197  public String btnSaveNewAction(){
198  boolean errorOccurred = false;
199  errorMessage = "";
200 
201  if(name.isEmpty()){
202  errorMessage = errorMessage + MessageProvider.getMessage("userSettingsNameErr") + " ";
203  errorOccurred = true;
204  }
205 
206  if(value.isEmpty()){
207  errorMessage = errorMessage + MessageProvider.getMessage("userSettingsValueErr") + " ";
208  errorOccurred = true;
209  }
210 
211  if(errorOccurred){
212  errorMessage = MessageProvider.getMessage("error") + " " + errorMessage;
213  return "error";
214  }
215 
217 
218  if (AppBean.getPersistenceManager().persistEntity(setting)) {
219  errorMessage = MessageProvider.getMessage("newUserSettingDBFailure");
221  String msg = "Persisting of new user settings failed.";
222  Logger.getLogger(EditUser.class.getName()).log(Level.SEVERE, msg);
223  }
224  return "error";
225  }
226 
227  SessionManager.getSession().setEditedDefaultSetting(null);
228  return "saved";
229  }
230 
231  /**
232  * Action listener for delete button on deleting page.
233  *
234  * @return Returns page outcome (identificator of next page or null to stay here)
235  */
236  public String btnDeleteAction(){
237  if(AppBean.getPersistenceManager().removeEntity(setting)){
238  errorMessage = MessageProvider.getMessage("userSettingsDeleteError");
240  String msg = "DB failure during deleting of user settings.";
241  Logger.getLogger(EditSubscriptions.class.getName()).log(Level.SEVERE, msg);
242  }
243 
244  return null;
245  }
246 
247  SessionManager.getSession().setFormBackup(null);
248  SessionManager.getSession().setEditedDefaultSetting(null); // clean up variable in session
249  return "cancel";
250  }
251 
252  /**
253  * Action listener for cancel button
254  *
255  * @return Returns page outcome (identificator of next page or null to stay here)
256  */
257  public String btnCancelAction(){
258  SessionManager.getSession().setEditedDefaultSetting(null);
259  return "cancel";
260  }
261 }
Backbean for pages for adding, editing and deleting of simple user settings.
Class for manipulating with session.
Singleton for storing global variables.
Definition: AppBean.java:47
Class representing parameter of default user settings.