List of usage examples for org.hibernate.criterion Restrictions idEq
public static Criterion idEq(Object value)
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(); }