4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
EditDrupAuthServer.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: EditDrupAuthServer.java
5  * Description: Backbean for pages for adding, editing and deleting of drupal
6  * authorization approved servers
7  */
8 
9 /**
10  * @file EditDrupAuthServer.java
11  *
12  * @brief Backbean of pages for managing drupal authorization approved servers
13  */
14 
15 package cz.vutbr.fit.knot.annotations.web;
16 
20 import java.io.Serializable;
21 import java.util.logging.Level;
22 import java.util.logging.Logger;
23 import javax.faces.bean.ManagedBean;
24 import javax.faces.bean.ViewScoped;
25 
26 /**
27  * Backbean of pages for managing drupal authorization approved servers
28  *
29  * @brief Backbean of pages for managing drupal authorization approved servers
30  * @author Martin Petr (xpetrm05)
31  */
32 @ManagedBean
33 @ViewScoped
34 public class EditDrupAuthServer implements Serializable {
35  /** Variable holds database entity of cloner approved server */
37  /** IP address of server */
38  private String ipAddress;
39  /** Host name of server */
40  private String hostName;
41  /** Error message that be displayed in form */
42  private String errorMessage;
43 
44  /**
45  * Constructor
46  */
47  public EditDrupAuthServer() {
48  }
49 
50  /**
51  * Gets IP address of approved server for drupal authorizationr
52  *
53  * @return Returns IP address of approved server
54  */
55  public String getIpAddress() {
56  if(drupAuthServer == null){
57  drupAuthServer = SessionManager.getSession().getActualDrupAuthServer();
58  }
59 
60  DrupAuthServer backup = null;
61  if (SessionManager.getSession().getFormBackup() != null) {
62  if (SessionManager.getSession().getFormBackup().getClass().getName().endsWith("DrupAuthServer")) {
63  backup = (DrupAuthServer) SessionManager.getSession().getFormBackup();
64  if (backup.getId() != drupAuthServer.getId()) {
65  backup = null;
66  }
67  }
68  }
69 
70  if(ipAddress == null && backup != null) {
71  ipAddress = backup.getIpAddress();
72  } else if(ipAddress == null && drupAuthServer != null) {
73  ipAddress = drupAuthServer.getIpAddress();
74  } else if(ipAddress == null) {
75  ipAddress = "";
76  }
77 
78  return ipAddress;
79  }
80 
81  /**
82  * Sets IP address of approved server for drupal authorization
83  *
84  * @param ipAddress IP address of approved server
85  */
86  public void setIpAddress(String ipAddress) {
87  this.ipAddress = ipAddress;
88  }
89 
90  /**
91  * Gets host name of approved server for drupal authorization
92  *
93  * @return Returns host name of approved server
94  */
95  public String getHostName() {
96  if(drupAuthServer == null){
97  drupAuthServer = SessionManager.getSession().getActualDrupAuthServer();
98  }
99 
100  DrupAuthServer backup = null;
101  if (SessionManager.getSession().getFormBackup() != null) {
102  if (SessionManager.getSession().getFormBackup().getClass().getName().endsWith("DrupAuthServer")) {
103  backup = (DrupAuthServer) SessionManager.getSession().getFormBackup();
104  if (backup.getId() != drupAuthServer.getId()) {
105  backup = null;
106  }
107  }
108  }
109 
110  if(hostName == null && backup != null) {
111  hostName = backup.getHostName();
112  } else if(hostName == null && drupAuthServer != null) {
113  hostName = drupAuthServer.getHostName();
114  } else if(hostName == null) {
115  hostName = "";
116  }
117 
118  return hostName;
119  }
120 
121  /**
122  * Sets host name of approved server for drupal authorization
123  *
124  * @param hostName Host name of approved server
125  */
126  public void setHostName(String hostName) {
127  this.hostName = hostName;
128  }
129 
130  /**
131  * Gets error message displayed in form
132  *
133  * @return Returns error message displayed in form
134  */
135  public String getErrorMessage() {
136  return errorMessage;
137  }
138 
139  /**
140  * Sets error message to be displayed in form
141  *
142  * @param errorMessage Error message to be displayed in form
143  */
144  public void setErrorMessage(String errorMessage) {
145  this.errorMessage = errorMessage;
146  }
147 
148  /**
149  * Action listener for save button in the page for editing of the drupal authorization server
150  *
151  * @return Returns page outcome (identificator of next page or null to stay here)
152  */
153  public String btnNewAction() {
154  boolean errorOccured = false;
155 
156  if(ipAddress.isEmpty() || ipAddress == null){
157  errorMessage = MessageProvider.getMessage("dasIpError");
158  errorOccured = true;
159  }
160 
161  if(hostName.isEmpty() || hostName == null){
162  errorMessage = MessageProvider.getMessage("dasHostNameError");
163  errorOccured = true;
164  }
165 
166  if(errorOccured){
167  return null;
168  }
169 
171 
172  //persist new server ip
173  if(AppBean.getPersistenceManager().persistEntity(drupAuthServer)){
174  errorMessage = MessageProvider.getMessage("DAAddDatabaseFailure");
176  String msg = "Persisting of new drupal authorization server failed.";
177  Logger.getLogger(EditStoryScope.class.getName()).log(Level.SEVERE, msg);
178  }
179  return null;
180  }
181 
182  SessionManager.getSession().setActualDrupAuthServer(null);
183  return "cancel";
184  }
185 
186  /**
187  * Action listener for save button on page for adding new drupal authorization server
188  *
189  * @return Returns page outcome (identificator of next page or null to stay here)
190  */
191  public String btnEditAction() {
192  boolean errorOccured = false;
193 
194  if(ipAddress.isEmpty() || ipAddress == null){
195  errorMessage = MessageProvider.getMessage("dasIpError");
196  errorOccured = true;
197  }
198 
199  if(hostName.isEmpty() || hostName == null){
200  errorMessage = MessageProvider.getMessage("dasHostNameError");
201  errorOccured = true;
202  }
203 
204  if(errorOccured){
205  return null;
206  }
207 
208  drupAuthServer.setIpAddress(ipAddress);
209  drupAuthServer.setHostName(hostName);
210 
211  //persist new server ip and host
213  if (saved == null) {
214  errorMessage = MessageProvider.getMessage("DAEditDatabaseFailure");
216  String msg = "Persisting of drupal authorization server failed.";
217  Logger.getLogger(EditStoryScope.class.getName()).log(Level.SEVERE, msg);
218  }
219  return null;
220  } else { // if changes was successfully saved
221  drupAuthServer = saved;
222  }
223 
224  SessionManager.getSession().setActualDrupAuthServer(null);
225  return "cancel";
226  }
227 
228  /**
229  * Action listener for delete button on deleting page.
230  *
231  * @return Returns page outcome (identificator of next page or null to stay here)
232  */
233  public String btnDeleteAction() {
234  if(AppBean.getPersistenceManager().removeEntity(drupAuthServer)){
235  errorMessage = MessageProvider.getMessage("DADeleteDatabaseFailure");
237  String msg = "DB failure during deleting drupal authorization server.";
238  Logger.getLogger(EditStoryScope.class.getName()).log(Level.SEVERE, msg);
239  }
240  }
241 
242  SessionManager.getSession().setActualDrupAuthServer(null);
243  return "cancel";
244  }
245 
246  /**
247  * Action listener for cancel button
248  *
249  * @return Returns page outcome
250  */
251  public String btnCancelAction() {
252  SessionManager.getSession().setActualDrupAuthServer(null);
253  return "cancel";
254  }
255 }
Class for manipulating with session.
Singleton for storing global variables.
Definition: AppBean.java:47
Class representing approved drupal authentization server.
Backbean of pages for managing drupal authorization approved servers.