List of usage examples for org.hibernate.criterion DetachedCriteria add
public DetachedCriteria add(Criterion criterion)
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceDaoImpl.java
License:Open Source License
/** * API to fetch all batch instance by BatchInstanceStatus for a batch class. * /*from www . j av a2 s. c om*/ * @param statusList List<BatchInstanceStatus> * @param batchClass BatchClass * @return List<BatchInstance> */ @Override public List<BatchInstance> getBatchInstByStatusAndBatchClass(List<BatchInstanceStatus> statusList, BatchClass batchClass) { List<BatchInstance> batchInstances = null; DetachedCriteria criteria = criteria(); if (statusList == null) { batchInstances = new ArrayList<BatchInstance>(); } else { criteria.add(Restrictions.in(STATUS, statusList)); criteria.add(Restrictions.eq(BATCH_CLASS, batchClass)); criteria.addOrder(org.hibernate.criterion.Order.asc(PRIORITY)); criteria.addOrder(org.hibernate.criterion.Order.desc(LAST_MODIFIED)); batchInstances = find(criteria); } return batchInstances; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceDaoImpl.java
License:Open Source License
/** * This API fetches all the batch instances on the basis of batch status list passed. * //from ww w . j av a 2s . c o m * @param batchStatusList List<{@link BatchInstanceStatus}> * @return List<{@link BatchInstance}> */ @Override public List<BatchInstance> getBatchInstanceByStatusListBatchClass(List<BatchInstanceStatus> batchStatusList) { DetachedCriteria criteria = criteria(); if (null != batchStatusList && !batchStatusList.isEmpty()) { criteria.add(Restrictions.in(STATUS, batchStatusList)); criteria.addOrder(org.hibernate.criterion.Order.asc(BATCH_CLASS_IDENTIFIER)); } return find(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceErrorDetailsDaoImpl.java
License:Open Source License
/** * API for getting the batch instance error details having the batchInstanceIdentifier given. * //from w w w .ja va 2 s. c o m * @param identifier {@link String} The batch Instance identifier. * @return The instance of {@link BatchInstanceErrorDetails}. */ @Override public BatchInstanceErrorDetails getBatchInstancesErrorDetailsByIdentifier(final String identifier) { final DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(IDENTIFIER, identifier)); return findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceGroupsDaoImpl.java
License:Open Source License
/** * API for getting the batch instance identifiers having the user roles. * @param userRoles Set<String>/*w w w . jav a 2s . co m*/ * @return Set<String> */ @Override public Set<String> getBatchInstanceIdentifierForUserRoles(final Set<String> userRoles) { boolean isValid = true; if (userRoles == null || userRoles.size() == 0) { isValid = false; } Set<String> batchInstanceIdentifiers = null; if (isValid) { batchInstanceIdentifiers = new HashSet<String>(); final DetachedCriteria criteria = criteria(); final Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.in(GROUP_NAME, userRoles)); criteria.add(disjunction); final List<BatchInstanceGroups> batchInstanceGroups = find(criteria); for (final BatchInstanceGroups batchInstanceGroup : batchInstanceGroups) { batchInstanceIdentifiers.add(batchInstanceGroup.getBatchInstanceIdentifier()); } } return batchInstanceIdentifiers; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceGroupsDaoImpl.java
License:Open Source License
/** * API for getting roles for the specified batch instance. * @param batchInstanceId String//from www . j a v a 2s . c o m * @return Set<String> */ @Override public Set<String> getRolesForBatchInstance(String batchInstanceId) { Set<String> grps = new HashSet<String>(); final DetachedCriteria criteria = criteria(); final Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.eq(BATCH_INSTANCE_ID, batchInstanceId)); criteria.add(disjunction); final List<BatchInstanceGroups> batchClassGroups = find(criteria); for (final BatchInstanceGroups batchInstanceGroup : batchClassGroups) { grps.add(batchInstanceGroup.getGroupName()); } return grps; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceGroupsDaoImpl.java
License:Open Source License
/** * API for getting the batch instance identifiers except provided user roles. * //from w ww .ja v a2s . c o m * @param userRoles Set<String> * @return Set<String> */ @Override public Set<String> getBatchInstanceIdentifiersExceptUserRoles(final Set<String> userRoles) { Set<String> batchInstanceIdentifiers = new HashSet<String>(); final DetachedCriteria criteria = criteria(); final Disjunction disjunction = Restrictions.disjunction(); disjunction.add(Restrictions.not(Restrictions.in(GROUP_NAME, userRoles))); criteria.add(disjunction); final List<BatchInstanceGroups> batchInstanceGroups = find(criteria); for (final BatchInstanceGroups batchInstanceGroup : batchInstanceGroups) { batchInstanceIdentifiers.add(batchInstanceGroup.getBatchInstanceIdentifier()); } return batchInstanceIdentifiers; }
From source file:com.ephesoft.dcma.da.dao.hibernate.BatchInstanceRetriesDaoImpl.java
License:Open Source License
@Override @Transactional/*ww w . ja v a 2s.c o m*/ public BatchInstanceRetries getBatchInstanceRetries(String identifier) { BatchInstanceRetries batchInstanceRetries = null; DetachedCriteria criteria = criteria(); if (null != identifier) { criteria.add(Restrictions.eq(IDENTIFIER, identifier)); batchInstanceRetries = findSingle(criteria); } return batchInstanceRetries; }
From source file:com.ephesoft.dcma.da.dao.hibernate.ClusterPropertyDaoImpl.java
License:Open Source License
@Override public ClusterProperty getValueOfaProperty(ClusterPropertyType propertyName) { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq("propertyName", propertyName)); return findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.ConnectionDaoImpl.java
License:Open Source License
@Override public Connections getConnectionForID(Long connectionID) { LOG.info("connectionId : " + connectionID); DetachedCriteria criteria = criteria(); criteria.add(Restrictions.eq(CONNECTION_ID, connectionID)); return this.findSingle(criteria); }
From source file:com.ephesoft.dcma.da.dao.hibernate.ConnectionDaoImpl.java
License:Open Source License
@Override public List<Connections> getAllConnectionsExcludingDeleted() { DetachedCriteria criteria = criteria(); criteria.add(Restrictions.or(Restrictions.isNull(IS_DELETED), Restrictions.eq(IS_DELETED, false))); return this.find(criteria); }