4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
UserDefaultSettings.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: UserDefaultSettings.java
5  * Description: Backbean for page with list of default settings for new user
6  */
7 
8 /**
9  * @file UserDefaultSettings.java
10  *
11  * @brief Backbean for page with list of default settings for new user
12  */
13 
14 package cz.vutbr.fit.knot.annotations.web;
15 
18 import java.io.Serializable;
19 import java.util.List;
20 import javax.faces.bean.ManagedBean;
21 import javax.faces.bean.SessionScoped;
22 import javax.faces.component.html.HtmlDataTable;
23 
24 /**
25  * Backbean for page with list of default settings for new user
26  *
27  * @brief Backbean for page with list of default settings for new user
28  * @author Martin Petr (xpetrm05)
29  */
30 @ManagedBean
31 @SessionScoped
32 public class UserDefaultSettings implements Serializable{
33  /**
34  * Table asociated with list of default settings
35  */
36  private HtmlDataTable listTable;
37  /**
38  * Default setting from table
39  */
40  private DefaultSettings setting = null;
41 
42  /**
43  * Constructor
44  */
46  }
47 
48  /**
49  * Gets table asociated with list of default settings for user
50  *
51  * @return Returns table asociated with list of default settings for user
52  */
53  public HtmlDataTable getListTable() {
54  return listTable;
55  }
56 
57  /**
58  * Sets table asociated with list of default settings for user
59  *
60  * @param listTable Table asociated with list of default settings for user
61  */
62  public void setListTable(HtmlDataTable listTable) {
63  this.listTable = listTable;
64  }
65 
66  /**
67  * Gets actual default setting selected in table
68  *
69  * @return Returns selected default setting
70  */
72  return setting;
73  }
74 
75  /**
76  * Sets actual default setting selected in table
77  *
78  * @param setting Actual default setting
79  */
81  this.setting = setting;
82  }
83 
84  /**
85  * Gets list of all existing default settings for user
86  *
87  * @return Returns list of all existing default settings for user
88  */
89  public List<DefaultSettings> getSettings(){
90  @SuppressWarnings("unchecked")
91  List<DefaultSettings> settingsList = AppBean.getPersistenceManager().queryDB("DefaultSettings.findAll");
92  return settingsList;
93  }
94 
95  /**
96  * Action listener for edit default settings in table
97  *
98  * @return Returns page outcome to go to editing page
99  */
100  public String actionEditDefault(){
101  // get selected row from table
102  setting = (DefaultSettings) listTable.getRowData();
103  // pass selected setting through the session
104  SessionManager.getSession().setEditedDefaultSetting(setting);
105  SessionManager.getSession().setFormBackup(null);
106  if(setting.isStyleSetting()) {
107  SessionManager.getSession().setComeFrom("editUserDefaultASSetting");
108  return "editUserDefaultASSetting";
109  }else return "editUserDefaultSetting";
110  }
111 
112  /**
113  * Action listener for new annotation style default user setting in table
114  *
115  * @return Returns page outcome to go to creating page
116  */
118  SessionManager.getSession().setComeFrom("addUserDefaultASSetting");
119  return "addUserDefaultASSetting";
120  }
121 
122  /**
123  * Action listener for delete default settings in table
124  *
125  * @return Returns page outcome to go to deleting page
126  */
127  public String actionDeleteDefault(){
128  // get selected row from table
129  setting = (DefaultSettings) listTable.getRowData();
130  // pass selected setting through the session
131  SessionManager.getSession().setEditedDefaultSetting(setting);
132  SessionManager.getSession().setFormBackup(null);
133  if(setting.isStyleSetting()) {
134  SessionManager.getSession().setComeFrom("deleteUserDefaultASSetting");
135  return "deleteUserDefaultASSetting";
136  }else return "deleteUserDefaultSetting";
137  }
138 
139  /**
140  * Action listener for cancel action
141  *
142  * @return Returns page outcome (identificator of next page or null to stay here)
143  */
144  public String actionCancel(){
145  SessionManager.getSession().setEditedUser(null);
146  return "cancel";
147  }
148 }
Backbean for page with list of default settings for new user.
Singleton for storing global variables.
Definition: AppBean.java:47
Class representing parameter of default user settings.