14 package cz.vutbr.fit.knot.annotations.web;
20 import java.io.Serializable;
21 import java.util.ArrayList;
22 import java.util.Iterator;
23 import java.util.List;
24 import java.util.logging.Level;
25 import java.util.logging.Logger;
26 import javax.faces.bean.ManagedBean;
27 import javax.faces.bean.ViewScoped;
28 import javax.persistence.EntityManager;
29 import javax.persistence.Query;
30 import org.openfaces.util.Faces;
40 public class SelectAT implements Serializable {
73 Object[] params =
new Object[2];
76 tList = AppBean.getPersistenceManager().queryDB(
"AnnotType.findById", params);
77 if (tList != null && !tList.isEmpty()) {
82 retToPage = SessionManager.getSession().getCameFrom();
86 SessionManager.getSession().setSelectedAT(selected);
96 SessionManager.getSession().setSelectedAT(null);
124 AnnotType annotTS = Faces.var(
"annotTS", AnnotType.class);
135 retToPage = SessionManager.getSession().getCameFrom();
136 selGroup = SessionManager.getSession().getSelectedUG();
138 List<AnnotType> rList =
new ArrayList<AnnotType>();
139 AnnotType annotTS = Faces.var(
"annotTS", AnnotType.class);
141 if (annotTS != null) {
144 EntityManager em = AppBean.getPersistenceManager().getEM();
147 Query query = em.createQuery(
"SELECT a FROM AnnotType a JOIN a.ancestorTypes at WHERE at.id='" + annotTS.getId() +
"'");
148 tList = query.getResultList();
149 }
catch (Exception e) {
151 String msg =
"DB query in getNodeChildren failed.";
152 Logger.getLogger(SelectAT.class.getName()).log(Level.SEVERE, msg, e);
158 if (tList != null && !tList.isEmpty()) {
159 for (Iterator tIt = tList.iterator(); tIt.hasNext();) {
167 Object[] params =
new Object[2];
168 params[0] =
"ancestor";
169 params[1] = annotTS.getId();
170 tList = AppBean.getPersistenceManager().queryDB(
"AnnotType.findByAncestor", params);
171 if (tList != null && !tList.isEmpty()) {
172 for (Iterator tIt = tList.iterator(); tIt.hasNext();) {
174 if (!rList.contains(at)) {
188 EntityManager em = AppBean.getPersistenceManager().getEM();
190 Query query = em.createQuery(
"SELECT a FROM AnnotType a WHERE a.groupId = '" + selGroup.getId() +
"' AND a.ancestor IS NULL");
191 tList = query.getResultList();
192 }
catch (Exception e) {
194 String msg =
"DB query in getNodeChildren failed.";
195 Logger.getLogger(SelectAT.class.getName()).log(Level.SEVERE, msg, e);
202 if (tList != null && !tList.isEmpty()) {
203 for (Iterator tIt = tList.iterator(); tIt.hasNext();) {
220 AnnotType annotTS = Faces.var(
"annotTS", AnnotType.class);
221 if (annotTS != null) {
223 EntityManager em = AppBean.getPersistenceManager().getEM();
226 Query query = em.createQuery(
"SELECT a FROM AnnotType a JOIN a.ancestorTypes at WHERE at.id='" + annotTS.getId() +
"'");
227 tList = query.getResultList();
228 }
catch (Exception e) {
230 String msg =
"DB query in getNodeHasChildren failed.";
231 Logger.getLogger(SelectAT.class.getName()).log(Level.SEVERE, msg, e);
237 if (tList != null && !tList.isEmpty()) {
242 Object[] params =
new Object[2];
243 params[0] =
"ancestor";
244 params[1] = annotTS.getId();
245 tList = AppBean.getPersistenceManager().queryDB(
"AnnotType.findByAncestor", params);
246 if (tList != null && !tList.isEmpty()) {
Singleton for storing global variables.
Backbean for page with selection of type of annotation.
Class representing user group.
static final int LOG_LEVEL
Class representing type of annotation.
void setSelType(AnnotType selType)
static final int LOG_LEVEL_SERVER_ERRORS
boolean getNodeHasChildren()
List< AnnotType > getNodeChildren()
String actionSelect(Integer id)