Example usage for org.hibernate.criterion Restrictions disjunction

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

Introduction

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

Prototype

public static Disjunction disjunction() 

Source Link

Document

Group expressions together in a single disjunction (A or B or C...).

Usage

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public List<CertificateRequest> findPendingUserCertificateRequests(VOMSUser u) {

    Criteria crit = getSession().createCriteria(CertificateRequest.class);

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    return crit.list();
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public List<GroupMembershipRequest> findPendingUserGroupMembershipRequests(VOMSUser u) {

    Criteria crit = getSession().createCriteria(GroupMembershipRequest.class);

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    return crit.list();
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public List<MembershipRemovalRequest> findPendingUserMembershipRemovalRequests(VOMSUser u) {

    Criteria crit = getSession().createCriteria(MembershipRemovalRequest.class);

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    return crit.list();
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public List<RoleMembershipRequest> findPendingUserRoleMembershipRequests(VOMSUser u) {

    Criteria crit = getSession().createCriteria(RoleMembershipRequest.class);
    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    return crit.list();
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

protected Disjunction getDnEqualityCheckConstraints(VOMSUser u) {

    Disjunction dnEqualityChecks = Restrictions.disjunction();

    for (Certificate c : u.getCertificates())
        dnEqualityChecks.add(Restrictions.eq("certificateSubject", c.getSubjectString()));

    return dnEqualityChecks;

}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public boolean userHasPendingCertificateRequest(VOMSUser u, String certificateSubject,
        String certificateIssuer) {

    Criteria crit = getSession().createCriteria(CertificateRequest.class);

    crit.add(Restrictions.eq("certificateSubject", certificateSubject));
    crit.add(Restrictions.eq("certificateIssuer", certificateIssuer));

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    List<CertificateRequest> reqs = crit.list();

    if (reqs == null || reqs.isEmpty())
        return false;

    return true;/*ww w .  java2  s .  c o  m*/
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public boolean userHasPendingGroupMembershipRequest(VOMSUser u, VOMSGroup g) {

    Criteria crit = getSession().createCriteria(GroupMembershipRequest.class);

    crit.add(Restrictions.eq("groupName", g.getName()));

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    List<GroupMembershipRequest> reqs = crit.list();

    if (reqs == null || reqs.isEmpty())
        return false;

    return true;/*from   w ww  . j a  v a  2s. c om*/
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public boolean userHasPendingMembershipRemovalRequest(VOMSUser u) {

    Criteria crit = getSession().createCriteria(MembershipRemovalRequest.class);

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    List<MembershipRemovalRequest> reqs = crit.list();

    if (reqs == null || reqs.isEmpty())
        return false;

    return true;//  w ww.  j av  a2  s . c  o m
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

public boolean userHasPendingRoleMembershipRequest(VOMSUser u, VOMSGroup g, VOMSRole r) {

    Criteria crit = getSession().createCriteria(RoleMembershipRequest.class);

    crit.add(Restrictions.eq("groupName", g.getName()));
    crit.add(Restrictions.eq("roleName", r.getName()));

    crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.SUBMITTED))
            .add(Restrictions.eq("status", STATUS.PENDING))).createCriteria("requesterInfo")
            .add(getDnEqualityCheckConstraints(u));

    List<RoleMembershipRequest> reqs = crit.list();

    if (reqs == null || reqs.isEmpty())
        return false;

    return true;// www  . ja  v  a2s. co m
}

From source file:org.glite.security.voms.admin.persistence.dao.hibernate.RequestDAOHibernate.java

License:Apache License

@Override
public List<Request> findClosedRequests() {

    List<Request> closedRequests = new ArrayList<Request>();

    Class<?>[] classes = new Class[] { NewVOMembershipRequest.class, GroupMembershipRequest.class,
            RoleMembershipRequest.class, CertificateRequest.class, MembershipRemovalRequest.class };

    for (Class<?> c : classes) {
        Criteria crit = getSession().createCriteria(c);

        crit.add(Restrictions.disjunction().add(Restrictions.eq("status", STATUS.APPROVED))
                .add(Restrictions.eq("status", STATUS.REJECTED)));

        closedRequests.addAll(crit.list());

    }//from w  ww.j ava  2s . co  m

    return closedRequests;
}