Example usage for org.hibernate.criterion DetachedCriteria add

List of usage examples for org.hibernate.criterion DetachedCriteria add

Introduction

In this page you can find the example usage for org.hibernate.criterion DetachedCriteria add.

Prototype

public DetachedCriteria add(Criterion criterion) 

Source Link

Document

Add a restriction

Usage

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);
}