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)