4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
EditServerSetting.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: EditServerSetting.java
5  * Description: Backbean for pages for editing of server settings
6  */
7 
8 /**
9  * @file EditServerSetting.java
10  *
11  * @brief Backbean for pages for editing of server settings
12  */
13 
14 package cz.vutbr.fit.knot.annotations.web;
15 
19 import java.io.Serializable;
20 import java.util.logging.Level;
21 import java.util.logging.Logger;
22 import javax.faces.bean.ManagedBean;
23 import javax.faces.bean.ViewScoped;
24 
25 /**
26  * Backbean for pages for editing of server settings
27  *
28  * @brief Backbean for pages for editing of server settings
29  * @author Martin Petr (xpetrm05)
30  */
31 @ManagedBean
32 @ViewScoped
33 public class EditServerSetting implements Serializable{
34  /**
35  * User server setting name
36  */
37  String name = null;
38 
39  /**
40  * Value of server setting
41  */
42  String value = null;
43 
44  /**
45  * Edited server setting
46  */
48 
49  /**
50  * Error message displayed in form
51  */
52  private String errorMessage = "";
53 
54  public EditServerSetting() {
55  }
56 
57  /**
58  * Gets name of server setting
59  *
60  * @return Returns name of server setting
61  */
62  public String getName() {
63  if((setting = SessionManager.getSession().getActualServerSetting()) != null){
64  name = setting.getSettingName();
65  return name;
66  }else return "";
67  }
68 
69  /**
70  * Sets name of server setting
71  *
72  * @param name Name of server setting
73  */
74  public void setName(String name) {
75  this.name = name;
76  }
77 
78  /**
79  * Gets value of server setting
80  *
81  * @return Returns value of server setting
82  */
83  public String getValue() {
84  if((setting = SessionManager.getSession().getActualServerSetting()) != null){
85  value = setting.getSettingValue();
86  return value;
87  }else return "";
88  }
89 
90  /**
91  * Sets value of server setting
92  *
93  * @param value Value of server setting
94  */
95  public void setValue(String value) {
96  this.value = value;
97  }
98 
99  /**
100  * Gets error message displayed in form
101  *
102  * @return Returns error message displayed in form
103  */
104  public String getErrorMessage() {
105  return errorMessage;
106  }
107 
108  /**
109  * Sets error message to be displayed in form
110  *
111  * @param errorMessage Error message to be displayed in form
112  */
113  public void setErrorMessage(String errorMessage) {
114  this.errorMessage = errorMessage;
115  }
116 
117  /**
118  * Action listener for save button in the page for editing of server setting
119  *
120  * @return Returns page outcome (identificator of next page or null to stay here)
121  */
122  public String btnSaveAction(){
123  boolean errorOccurred = false;
124  errorMessage = "";
125 
126  if(name.isEmpty()){
127  errorMessage = errorMessage + MessageProvider.getMessage("serverSettingsNameErr") + " ";
128  errorOccurred = true;
129  }
130 
131  if(value.isEmpty()){
132  errorMessage = errorMessage + MessageProvider.getMessage("serverSettingsValueErr") + " ";
133  errorOccurred = true;
134  }
135 
136  if(errorOccurred){
137  errorMessage = MessageProvider.getMessage("error") + " " + errorMessage;
138  return null;
139  }
140 
141  setting.setSettingName(name);
142  setting.setSettingValue(value);
143 
144  if ((AppBean.getPersistenceManager().saveEntityChanges(setting)) == null) {
145  errorMessage = MessageProvider.getMessage("changesNSDatabaseFailure");
147  String msg = "Persisting of changes in the server settings failed.";
148  Logger.getLogger(EditUser.class.getName()).log(Level.SEVERE, msg);
149  }
150  return null;
151  }
152 
153  if (Constants.SETTINGS_RESET.contains(name)) {
154  AppBean.resetURIs();
155  }
156 
157  SessionManager.getSession().setActualServerSetting(setting);
158  return "cancel";
159  }
160 
161  /**
162  * Action listener for cancel button
163  *
164  * @return Returns page outcome (identificator of next page or null to stay here)
165  */
166  public String btnCancelAction(){
167  SessionManager.getSession().setActualServerSetting(null);
168  return "cancel";
169  }
170 }
Class representing parameter of server settings.
Class for manipulating with session.
Singleton for storing global variables.
Definition: AppBean.java:47
Backbean for pages for editing of server settings.
static final ArrayList< String > SETTINGS_RESET
Definition: Constants.java:425