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.SessionScoped;
28 import javax.faces.component.html.HtmlDataTable;
29 import javax.faces.model.SelectItem;
30 import javax.persistence.EntityManager;
31 import javax.persistence.EntityTransaction;
41 public class AttrO implements Serializable {
67 selGroups = SessionManager.getSession().getLoggedUser().getGroupsAL();
82 EntityManager em = AppBean.getPersistenceManager().getEM();
83 EntityTransaction transaction = em.getTransaction();
85 attr = em.merge(
attr);
89 }
catch (Exception e) {
91 String msg =
"Removing of attribute from ontology failed..";
92 Logger.getLogger(AttrO.class.getName()).log(Level.SEVERE, msg, e);
94 errorMessage = MessageProvider.getMessage(
"attrCantBeRemovedDF");
110 SessionManager.getSession().setEditedTAO(attr);
120 SessionManager.getSession().setEditedTAO(null);
130 List<TypeAttrOnto> rList =
new ArrayList<TypeAttrOnto>();
132 Object[] params =
new Object[2];
133 params[0] =
"groupId";
134 for (Iterator<UserGroup> sgIt =
selGroups.iterator(); sgIt.hasNext();) {
136 params[1] = ug.getId();
137 List aList = AppBean.getPersistenceManager().queryDB(
"TypeAttrOnto.findByUserGroup", params);
138 if (aList != null && !aList.isEmpty()) {
139 for (Iterator aIt = aList.iterator(); aIt.hasNext();) {
238 List<UserGroup> nList =
new ArrayList<UserGroup>();
239 for (Iterator<String> sIt = selGroupsStrings.iterator(); sIt.hasNext();) {
240 String s = sIt.next();
241 int begin = s.indexOf(
"[id=") + 4;
242 if (begin < 0 || begin > s.length()) {
245 int end = s.length() - 1;
249 String idS = s.substring(begin, end);
252 id = Integer.parseInt(idS);
253 }
catch (NumberFormatException numberFormatException) {
255 String msg =
"Exception in setSelGroupS.";
256 Logger.getLogger(ATypes.class.getName()).log(Level.SEVERE, msg, numberFormatException);
262 Object[] params =
new Object[2];
266 @SuppressWarnings(
"unchecked")
267 List<UserGroup> ugList = AppBean.getPersistenceManager().queryDB(
"UserGroup.findById", params);
268 if (ugList != null && !ugList.isEmpty()) {
269 for (Iterator<UserGroup> ugIt = ugList.iterator(); ugIt.hasNext();) {
285 List<SelectItem> rList =
new ArrayList<SelectItem>();
287 @SuppressWarnings(
"unchecked")
288 List<UserGroup> ugList = AppBean.getPersistenceManager().queryDB(
"UserGroup.findAll");
289 if (ugList != null && !ugList.isEmpty()) {
290 for (Iterator<UserGroup> ugIt = ugList.iterator(); ugIt.hasNext();) {
292 rList.add(
new SelectItem(ug, ug.
getName()));
void setListTable(HtmlDataTable listTable)
Class representing attribute of unknown type of annotation.
void setAttr(TypeAttrOnto attr)
void setSelGroups(List< UserGroup > selGroups)
String actionRemoveAttr(Integer id)
Backbean for page with attributes from ontology.
List< UserGroup > getSelGroups()
Singleton for storing global variables.
void setErrorMessage(String errorMessage)
Class representing user group.
List< UserGroup > selGroups
List< UserGroup > getSelGroupsS()
List< SelectItem > getAllGroups()
HtmlDataTable getListTable()
static final int LOG_LEVEL
void setSelGroupsS(List< String > selGroupsStrings)
static final int LOG_LEVEL_SERVER_ERRORS
List< TypeAttrOnto > getAttrList()
String actionEditAttr(Integer id)