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