Example usage for org.hibernate.criterion Restrictions idEq

List of usage examples for org.hibernate.criterion Restrictions idEq

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions idEq.

Prototype

public static Criterion idEq(Object value) 

Source Link

Document

Apply an "equal" constraint to the identifier property

Usage

From source file:de.sub.goobi.helper.BatchStepHelper.java

License:Open Source License

private void reportProblem() {
    Date myDate = new Date();
    this.currentStep.setProcessingStatusEnum(TaskStatus.LOCKED);
    this.currentStep.setEditTypeEnum(TaskEditType.MANUAL_SINGLE);
    currentStep.setProcessingTime(new Date());
    User ben = (User) Helper.getManagedBeanValue("#{LoginForm.myBenutzer}");
    if (ben != null) {
        currentStep.setProcessingUser(ben);
    }//from   ww  w  . j  av a 2  s .  c o  m
    this.currentStep.setProcessingBegin(null);

    try {
        Task temp = null;
        for (Task s : this.currentStep.getProcess().getTasks()) {
            if (s.getTitle().equals(this.myProblemStep)) {
                temp = s;
            }
        }
        if (temp != null) {
            temp.setProcessingStatusEnum(TaskStatus.OPEN);
            temp = serviceManager.getTaskService().setCorrectionStep(temp);
            temp.setProcessingEnd(null);

            Property processProperty = new Property();
            processProperty.setTitle(Helper.getTranslation("Korrektur notwendig"));
            processProperty.setValue("[" + this.formatter.format(new Date()) + ", "
                    + serviceManager.getUserService().getFullName(ben) + "] " + this.problemMessage);
            processProperty.setType(PropertyType.messageError);
            processProperty.getProcesses().add(this.currentStep.getProcess());
            this.currentStep.getProcess().getProperties().add(processProperty);

            String message = Helper.getTranslation("KorrekturFuer") + " " + temp.getTitle() + ": "
                    + this.problemMessage + " (" + serviceManager.getUserService().getFullName(ben) + ")";
            this.currentStep.getProcess()
                    .setWikiField(WikiFieldHelper.getWikiMessage(this.currentStep.getProcess(),
                            this.currentStep.getProcess().getWikiField(), "error", message));

            this.serviceManager.getTaskService().save(temp);
            this.serviceManager.getProcessService().getHistoryInitialized(this.currentStep.getProcess())
                    .add(new History(myDate, temp.getOrdering().doubleValue(), temp.getTitle(),
                            HistoryTypeEnum.taskError, temp.getProcess()));
            /*
             * alle Schritte zwischen dem aktuellen und dem Korrekturschritt
             * wieder schliessen
             */
            @SuppressWarnings("unchecked")
            List<Task> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Task.class)
                    .add(Restrictions.le("ordering", this.currentStep.getOrdering()))
                    .add(Restrictions.gt("ordering", temp.getOrdering())).addOrder(Order.asc("ordering"))
                    .createCriteria("process").add(Restrictions.idEq(this.currentStep.getProcess().getId()))
                    .list();
            for (Task task : alleSchritteDazwischen) {
                task.setProcessingStatusEnum(TaskStatus.LOCKED);
                task = serviceManager.getTaskService().setCorrectionStep(task);
                task.setProcessingEnd(null);
            }
        }
        /*
         * den Prozess aktualisieren, so dass der Sortierungshelper
         * gespeichert wird
         */
    } catch (DataException e) {
        logger.error(e);
    }
}

From source file:de.sub.goobi.helper.BatchStepHelper.java

License:Open Source License

/**
 * Get previous tasks for problem reporting.
 *
 * @return list of selected items/*from   w w w. j  a  v  a 2s . c o m*/
 */
@SuppressWarnings("unchecked")
public List<SelectItem> getPreviousStepsForProblemReporting() {
    List<SelectItem> answer = new ArrayList<>();
    List<Task> alleVorherigenSchritte = Helper.getHibernateSession().createCriteria(Task.class)
            .add(Restrictions.lt("ordering", this.currentStep.getOrdering())).addOrder(Order.desc("ordering"))
            .createCriteria("process").add(Restrictions.idEq(this.currentStep.getProcess().getId())).list();
    for (Task s : alleVorherigenSchritte) {
        answer.add(new SelectItem(s.getTitle(), serviceManager.getTaskService().getTitleWithUserName(s)));
    }
    return answer;
}

From source file:de.sub.goobi.helper.BatchStepHelper.java

License:Open Source License

/**
 * Get next tasks for problem solution./*  www .  j  a  v  a 2  s  .  c om*/
 *
 * @return list of selected items
 */
@SuppressWarnings("unchecked")
public List<SelectItem> getNextStepsForProblemSolution() {
    List<SelectItem> answer = new ArrayList<>();
    List<Task> alleNachfolgendenSchritte = Helper.getHibernateSession().createCriteria(Task.class)
            .add(Restrictions.gt("ordering", this.currentStep.getOrdering()))
            .add(Restrictions.eq("priority", 10)).addOrder(Order.asc("ordering")).createCriteria("process")
            .add(Restrictions.idEq(this.currentStep.getProcess().getId())).list();
    for (Task s : alleNachfolgendenSchritte) {
        answer.add(new SelectItem(s.getTitle(), serviceManager.getTaskService().getTitleWithUserName(s)));
    }
    return answer;
}

From source file:de.sub.goobi.helper.BatchStepHelper.java

License:Open Source License

private void solveProblem() throws AuthenticationException {
    User ben = (User) Helper.getManagedBeanValue("#{LoginForm.myBenutzer}");
    if (ben == null) {
        throw new AuthenticationException("userNotFound");
    }/*from   w w  w .j a va  2s  .  c  o  m*/
    Date now = new Date();
    this.myDav.uploadFromHome(this.currentStep.getProcess());
    this.currentStep.setProcessingStatusEnum(TaskStatus.DONE);
    this.currentStep.setProcessingEnd(now);
    this.currentStep.setEditTypeEnum(TaskEditType.MANUAL_SINGLE);
    currentStep.setProcessingTime(new Date());
    currentStep.setProcessingUser(ben);

    try {
        Task temp = null;
        for (Task s : this.currentStep.getProcess().getTasks()) {
            if (s.getTitle().equals(this.mySolutionStep)) {
                temp = s;
            }
        }
        if (temp != null) {
            /*
             * alle Schritte zwischen dem aktuellen und dem Korrekturschritt
             * wieder schliessen
             */
            @SuppressWarnings("unchecked")
            List<Task> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Task.class)
                    .add(Restrictions.ge("ordering", this.currentStep.getOrdering()))
                    .add(Restrictions.le("ordering", temp.getOrdering())).addOrder(Order.asc("ordering"))
                    .createCriteria("process").add(Restrictions.idEq(this.currentStep.getProcess().getId()))
                    .list();
            for (Task task : alleSchritteDazwischen) {
                task.setProcessingStatusEnum(TaskStatus.DONE);
                task.setProcessingEnd(now);
                task.setPriority(0);
                if (task.getId().intValue() == temp.getId().intValue()) {
                    task.setProcessingStatusEnum(TaskStatus.OPEN);
                    task = serviceManager.getTaskService().setCorrectionStep(task);
                    task.setProcessingEnd(null);
                    task.setProcessingTime(now);
                }
                this.serviceManager.getTaskService().save(task);
            }

            Property processProperty = new Property();
            processProperty.setTitle(Helper.getTranslation("Korrektur durchgefuehrt"));
            processProperty.setValue("[" + this.formatter.format(new Date()) + ", "
                    + serviceManager.getUserService().getFullName(ben) + "] "
                    + Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitle() + ": "
                    + this.solutionMessage);
            processProperty.getProcesses().add(this.currentStep.getProcess());
            processProperty.setType(PropertyType.messageImportant);
            this.currentStep.getProcess().getProperties().add(processProperty);

            String message = Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitle() + ": "
                    + this.solutionMessage + " (" + serviceManager.getUserService().getFullName(ben) + ")";
            this.currentStep.getProcess()
                    .setWikiField(WikiFieldHelper.getWikiMessage(this.currentStep.getProcess(),
                            this.currentStep.getProcess().getWikiField(), "info", message));
            /*
             * den Prozess aktualisieren, so dass der Sortierungshelper
             * gespeichert wird
             */
        }
    } catch (DataException e) {
        logger.error(e);
    }
}

From source file:ecommerce.dao.Dao.java

public T consultar(Object chave) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();// w ww  . ja v a  2 s  .  c o m
    T objeto = (T) session.createCriteria(classe).add(Restrictions.idEq(chave)).uniqueResult();
    session.getTransaction().commit();
    return objeto;
}

From source file:edu.ur.hibernate.ir.person.db.HbPersonNameDAO.java

License:Apache License

/**
 * @see edu.ur.ir.person.PersonNameDAO#getPersonNamesCount(java.util.List, java.lang.Long)
 *///from   w  w  w. j a  v  a  2  s .c  om
public Integer getPersonNamesCount(final Long personId) {
    Integer count = (Integer) hbCrudDAO.getHibernateTemplate().execute(new HibernateCallback() {
        public Object doInHibernate(Session session) throws HibernateException, SQLException {
            Criteria criteria = session.createCriteria(hbCrudDAO.getClazz());
            criteria.createCriteria("personNameAuthority").add(Restrictions.idEq(personId));
            return criteria.setProjection(Projections.rowCount()).uniqueResult();
        }
    });

    return count;
}

From source file:edu.ur.hibernate.ir.person.db.HbPersonNameDAO.java

License:Apache License

/**
 * @see edu.ur.ir.person.PersonNameDAO#getPersonNames(java.util.List, int, int, java.lang.Long)
 *//*from   w  ww .jav a  2  s.  c  o  m*/
@SuppressWarnings("unchecked")
public List<PersonName> getPersonNames(final int rowStart, final int rowEnd, final Long personId) {
    List<PersonName> names = (List<PersonName>) hbCrudDAO.getHibernateTemplate()
            .execute(new HibernateCallback() {
                public Object doInHibernate(Session session) throws HibernateException, SQLException {
                    Criteria criteria = session.createCriteria(hbCrudDAO.getClazz());

                    criteria.createCriteria("personNameAuthority").add(Restrictions.idEq(personId));
                    criteria.setFirstResult(rowStart);
                    criteria.setMaxResults(rowEnd - rowStart);
                    return criteria.list();
                }
            });

    return names;
}

From source file:edu.ur.hibernate.ir.researcher.db.HbResearcherFileDAO.java

License:Apache License

/**
 * Find the specified files for the given researcher.
 * //from   ww w .  ja v a2 s .co  m
 * @see edu.ur.ir.researcher.ResearcherFileDAO#getFiles(java.lang.Long, java.util.List)
 */
@SuppressWarnings("unchecked")
public List<ResearcherFile> getFiles(final Long researcherId, final List<Long> fileIds) {
    List<ResearcherFile> foundFiles = new LinkedList<ResearcherFile>();
    if (fileIds.size() > 0) {
        Criteria criteria = hbCrudDAO.getSessionFactory().getCurrentSession()
                .createCriteria(hbCrudDAO.getClazz());
        criteria.createCriteria("researcher").add(Restrictions.idEq(researcherId));
        criteria.add(Restrictions.in("id", fileIds));
        foundFiles = criteria.list();
    }
    return foundFiles;
}

From source file:edu.ur.hibernate.ir.researcher.db.HbResearcherInstitutionalItemDAO.java

License:Apache License

/**
 * Get the root researcher institutional Items for given researcher
 * //from   w ww .  j a  va2s  .  com
 * @see edu.ur.ir.researcher.ResearcherInstitutionalItemDAO#getRootResearcherInstitutionalItems(Long)
 */
@SuppressWarnings("unchecked")
public List<ResearcherInstitutionalItem> getRootResearcherInstitutionalItems(final Long researcherId) {
    log.debug("getRootResearcherInstitutionalItems::");
    Criteria criteria = hbCrudDAO.getSessionFactory().getCurrentSession().createCriteria(hbCrudDAO.getClazz());
    criteria.createCriteria("researcher").add(Restrictions.idEq(researcherId));
    criteria.add(Restrictions.isNull("parentFolder"));
    return criteria.list();
}

From source file:edu.ur.hibernate.ir.researcher.db.HbResearcherInstitutionalItemDAO.java

License:Apache License

/**
 * Get researcher institutional Items for specified researcher and specified parent folder
 * /*  w w w.j  a v a  2 s.c o  m*/
 * @see edu.ur.ir.researcher.ResearcherInstitutionalItemDAO#getSubResearcherInstitutionalItems(Long, Long)
 */
@SuppressWarnings("unchecked")
public List<ResearcherInstitutionalItem> getSubResearcherInstitutionalItems(final Long researcherId,
        final Long parentCollectionId) {
    log.debug("getSubResearcherInstitutionalItems::");
    Criteria criteria = hbCrudDAO.getSessionFactory().getCurrentSession().createCriteria(hbCrudDAO.getClazz());
    criteria.createCriteria("researcher").add(Restrictions.idEq(researcherId));
    criteria.createCriteria("parentFolder").add(Restrictions.idEq(parentCollectionId));
    return criteria.list();
}