4A Server -  2.0
 All Classes Namespaces Files Functions Variables Enumerator
Subscriptions.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: Subscriptions.java
5  * Description: Backbean for page with administration of subscriptions
6  */
7 
8 /**
9  * @file Subscriptions.java
10  *
11  * @brief Backbean for page with administration of subscriptions
12  */
13 
14 package cz.vutbr.fit.knot.annotations.web;
15 
19 import java.io.Serializable;
20 import java.util.List;
21 import javax.faces.bean.ManagedBean;
22 import javax.faces.bean.SessionScoped;
23 import javax.faces.component.html.HtmlDataTable;
24 
25 /**
26  * Backbean for page with administration of subscriptions
27  *
28  * @brief Backbean for page with administration of subscriptions
29  * @author xpetrm05
30  */
31 @ManagedBean
32 @SessionScoped
33 public class Subscriptions implements Serializable{
34 
35  /**
36  * Table with subscriptions
37  */
38  private HtmlDataTable subscriptionsTable = null;
39  /**
40  * Subscription from table
41  */
43 
44 
45  /**
46  * Constructor
47  */
48  public Subscriptions(){
49 
50  }
51 
52  /**
53  * Gets table with subscriptions
54  *
55  * @return Returns table with subscriptions
56  */
57  public HtmlDataTable getSubscriptionsTable(){
58  return subscriptionsTable;
59  }
60 
61  /**
62  * Sets table with subscriptions
63  *
64  * @param subscriptionsTable Table with subscriptions
65  */
66  public void setSubscriptionsTable(HtmlDataTable subscriptionsTable){
67  this.subscriptionsTable = subscriptionsTable;
68  }
69 
70  /**
71  * Gets actual subscription selected in table
72  *
73  * @return Returns actual subscription
74  */
76  return subscribedItem;
77  }
78 
79  /**
80  * Sets actual subscription selected in table
81  *
82  * @param subscribedItem Actual subscription
83  */
85  this.subscribedItem = subscribedItem;
86  }
87 
88  /**
89  * Gets list of all existing subscriptions for actual StoryScope
90  *
91  * @return Returns list of all existing subscriptions for actual StoryScope
92  */
93  public List<SubscribedItem> getSubscriptions(){
94  StoryScope editedStoryScope = SessionManager.getSession().getEditedStoryScope();
95  Object[] params = {"storyScope",editedStoryScope.getId()};
96 
97  @SuppressWarnings("unchecked")
98  List<SubscribedItem> retList = AppBean.getPersistenceManager().queryDB("SubscribedItem.findSubscriptions",params);
99 
100  return retList;
101  }
102 
103  /**
104  * Action listener for edit subscription selected in table
105  *
106  * @return Returns page outcome to go to editing page
107  */
108  public String actionEdit(){
110  SessionManager.getSession().setComeFrom("editSubscriptions");
111  SessionManager.getSession().setEditedSubscription(subscribedItem);
112  SessionManager.getSession().setFormBackup(null);
113  return "editSubscription";
114  }
115 
116  /**
117  * Action listener for delete subscription selected in table
118  *
119  * @return Returns page outcome to go to deleting page
120  */
121  public String actionDelete(){
123  SessionManager.getSession().setComeFrom("deleteSubscriptions");
124  SessionManager.getSession().setEditedSubscription(subscribedItem);
125  return "deleteSubscription";
126  }
127 
128  /**
129  * Action listener for cancel button
130  *
131  * @return Returns page outcome
132  */
133  public String btnCancelAction() {
134  SessionManager.getSession().setFormBackup(null);
135  SessionManager.getSession().setEditedStoryScope(null); // clean up variable in session
136  return "StoryscopesMain";
137  }
138 }
Class representing StoryScope for needs of SEC Interface.
Definition: StoryScope.java:48
Singleton for storing global variables.
Definition: AppBean.java:47
Backbean for page with administration of subscriptions.
Class representing item of subscripted or unsubscripted sources list.
void setSubscribedITem(SubscribedItem subscribedItem)
void setSubscriptionsTable(HtmlDataTable subscriptionsTable)