List of usage examples for org.hibernate.criterion Restrictions eq
public static SimpleExpression eq(String propertyName, Object value)
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.SessionDao.java
License:Open Source License
/** * Returns all the currently active sessions. If no active sessions are * found, an empty list is returned.// w w w.jav a 2 s .c o m * * @return active sessions */ @SuppressWarnings("unchecked") public List<Session> findAllActiveSessions() { Criteria cri = this.session.createCriteria(Session.class); cri.add(Restrictions.eq("active", Boolean.TRUE)); return cri.list(); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.SlaveableRigsDao.java
License:Open Source License
/** * Returns info for an active session on the specified rig * /* w w w.ja v a2 s . c o m*/ * @param user user to find active session of * @return active session or null */ @SuppressWarnings("unchecked") public SlaveableRigs getInfo(Rig rig) { Criteria cri = this.session.createCriteria(SlaveableRigs.class); cri.add(Restrictions.eq("rig", rig)); cri.addOrder(Order.desc("id")); cri.setMaxResults(1); List<SlaveableRigs> sessions = cri.list(); if (sessions.size() == 0) { return null; } return sessions.get(0); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.SlaveableRigsDao.java
License:Open Source License
/** * Finishes the collaborative session/* w w w . j a va2 s. com*/ * * @param user user to find active session of * @return active session or null */ @SuppressWarnings("unchecked") public void finishCol(Rig rig) { Criteria cri = this.session.createCriteria(SlaveableRigs.class); cri.add(Restrictions.eq("rig", rig)); cri.addOrder(Order.desc("id")); List<SlaveableRigs> sessions = cri.list(); for (SlaveableRigs s : sessions) { this.delete(s); } }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserAssociationDaoTester.java
License:Open Source License
public void testDeleteUserUserClass() { Session ses = this.dao.getSession(); ses.beginTransaction();/*from w w w. j a v a 2s . c om*/ User us = new User("user", "userns", "ADMIN"); ses.save(us); UserClass uc = new UserClass(); uc.setName("clazz"); uc.setPriority((short) 10); uc.setActive(true); uc.setKickable(true); uc.setQueuable(true); uc.setBookable(true); uc.setUsersLockable(true); ses.save(uc); UserAssociationId id = new UserAssociationId(us.getId(), uc.getId()); UserAssociation assoc = new UserAssociation(id, uc, us); ses.save(assoc); ses.getTransaction().commit(); this.dao.delete(us, uc); int num = (Integer) this.dao.getSession().createCriteria(UserAssociation.class) .add(Restrictions.eq("user", us)).add(Restrictions.eq("userClass", uc)) .setProjection(Projections.rowCount()).uniqueResult(); assertEquals(0, num); ses.beginTransaction(); ses.delete(us); ses.delete(uc); ses.getTransaction().commit(); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserAssociationDaoTester.java
License:Open Source License
public void testDeleteUserUserClassNoDelete() { Session ses = this.dao.getSession(); ses.beginTransaction();//from www .ja v a2 s . c o m User us = new User("user", "userns", "ADMIN"); ses.save(us); User us2 = new User("user2", "userns", "ADMIN"); ses.save(us2); UserClass uc = new UserClass(); uc.setName("clazz"); uc.setPriority((short) 10); uc.setActive(true); uc.setKickable(true); uc.setQueuable(true); uc.setBookable(true); uc.setUsersLockable(true); ses.save(uc); UserAssociationId id = new UserAssociationId(us.getId(), uc.getId()); UserAssociation assoc = new UserAssociation(id, uc, us); ses.save(assoc); ses.getTransaction().commit(); this.dao.delete(us2, uc); int num = (Integer) this.dao.getSession().createCriteria(UserAssociation.class) .add(Restrictions.eq("user", us)).add(Restrictions.eq("userClass", uc)) .setProjection(Projections.rowCount()).uniqueResult(); assertEquals(1, num); ses.beginTransaction(); ses.delete(assoc); ses.delete(us); ses.delete(us2); ses.delete(uc); ses.getTransaction().commit(); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserClassDaoTester.java
License:Open Source License
@Test public void testDeleteUserClassKeyRef() { Session ses = DataAccessActivator.getNewSession(); ses.beginTransaction();//from w ww . ja va2s . c o m UserClass uc = new UserClass(); uc.setName("clazz"); uc.setPriority((short) 10); uc.setActive(true); uc.setKickable(true); uc.setQueuable(true); uc.setBookable(true); uc.setUsersLockable(true); ses.save(uc); UserClassKey key = new UserClassKey(); key.generateKey(); key.setRemaining(1); key.setUserClass(uc); ses.save(key); UserClassKeyConstraint keyConst = new UserClassKeyConstraint(); keyConst.setClassKey(key); keyConst.setName("foo_const"); keyConst.setValue("bar_const"); ses.save(keyConst); ses.getTransaction().commit(); this.dao.delete(this.dao.get(uc.getId())); int num = (Integer) ses.createCriteria(UserClass.class).add(Restrictions.eq("id", uc.getId())) .setProjection(Projections.rowCount()).uniqueResult(); assertEquals(0, num); num = (Integer) ses.createCriteria(UserClassKey.class).add(Restrictions.eq("redeemKey", key.getRedeemKey())) .setProjection(Projections.rowCount()).uniqueResult(); assertEquals(0, num); num = (Integer) ses.createCriteria(UserClassKeyConstraint.class) .add(Restrictions.eq("classKey.id", key.getId())).setProjection(Projections.rowCount()) .uniqueResult(); assertEquals(0, num); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserClassKeyDaoTester.java
License:Open Source License
@Test public void testDelete() { Session db = DataAccessActivator.getNewSession(); db.beginTransaction();/* ww w. j a v a2 s .c o m*/ UserClass uc = new UserClass(); uc.setName("UC_Test"); uc.setPriority((short) 1); uc.setTimeHorizon(0); db.persist(uc); UserClassKey key = new UserClassKey(); key.setRemaining(1); key.setUserClass(uc); key.generateKey(); db.persist(key); db.getTransaction().commit(); int preDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); this.dao.delete(this.dao.get(key.getId())); int postDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); db.beginTransaction(); db.delete(uc); db.getTransaction().commit(); assertEquals(1, preDelete); assertEquals(0, postDelete); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserClassKeyDaoTester.java
License:Open Source License
@Test public void testDeleteId() { Session db = DataAccessActivator.getNewSession(); db.beginTransaction();/* w ww .jav a 2s .c o m*/ UserClass uc = new UserClass(); uc.setName("UC_Test"); uc.setPriority((short) 1); uc.setTimeHorizon(0); db.persist(uc); UserClassKey key = new UserClassKey(); key.setRemaining(1); key.setUserClass(uc); key.generateKey(); db.persist(key); db.getTransaction().commit(); int preDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); this.dao.delete(key.getId()); int postDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); db.beginTransaction(); db.delete(uc); db.getTransaction().commit(); assertEquals(1, preDelete); assertEquals(0, postDelete); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserClassKeyDaoTester.java
License:Open Source License
@Test public void testDeleteWithConstRef() { Session db = DataAccessActivator.getNewSession(); db.beginTransaction();/*from w w w .j a va 2s . c om*/ UserClass uc = new UserClass(); uc.setName("UC_Test"); uc.setPriority((short) 1); uc.setTimeHorizon(0); db.persist(uc); UserClassKey key = new UserClassKey(); key.setRemaining(1); key.setUserClass(uc); key.generateKey(); db.persist(key); UserClassKeyConstraint keyConst = new UserClassKeyConstraint(); keyConst.setName("Const_1"); keyConst.setValue("Value_1"); keyConst.setClassKey(key); db.persist(keyConst); UserClassKeyConstraint keyConst2 = new UserClassKeyConstraint(); keyConst2.setName("Const_2"); keyConst2.setValue("Value_2"); keyConst2.setClassKey(key); db.persist(keyConst2); db.getTransaction().commit(); int preDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); int preRefCount = (Integer) db.createCriteria(UserClassKeyConstraint.class) .add(Restrictions.eq("classKey.id", key.getId())).setProjection(Projections.rowCount()) .uniqueResult(); this.dao.delete(this.dao.get(key.getId())); int postDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); int postRefCount = (Integer) db.createCriteria(UserClassKeyConstraint.class) .add(Restrictions.eq("classKey.id", key.getId())).setProjection(Projections.rowCount()) .uniqueResult(); db.beginTransaction(); db.delete(uc); db.getTransaction().commit(); assertEquals(1, preDelete); assertEquals(2, preRefCount); assertEquals(0, postDelete); assertEquals(0, postRefCount); }
From source file:au.edu.uts.eng.remotelabs.schedserver.dataaccess.dao.tests.UserClassKeyDaoTester.java
License:Open Source License
@Test public void testDeleteWithRedeemRef() { Session db = DataAccessActivator.getNewSession(); db.beginTransaction();/*from w w w .ja va 2s . c om*/ UserClass uc = new UserClass(); uc.setName("UC_Test"); uc.setPriority((short) 1); uc.setTimeHorizon(0); db.persist(uc); UserClassKey key = new UserClassKey(); key.setRemaining(1); key.setUserClass(uc); key.generateKey(); db.persist(key); User user = new User(); user.setName("uck_test"); user.setNamespace("TEST"); user.setPersona("USER"); db.persist(user); User user2 = new User(); user2.setName("uck_test2"); user2.setNamespace("TEST"); user2.setPersona("USER"); db.persist(user2); UserClassKeyRedemption redemp = new UserClassKeyRedemption(); redemp.setClassKey(key); redemp.setUser(user); db.persist(redemp); UserClassKeyRedemption redemp2 = new UserClassKeyRedemption(); redemp2.setClassKey(key); redemp2.setUser(user2); db.persist(redemp2); db.getTransaction().commit(); int preDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); int preRefCount = (Integer) db.createCriteria(UserClassKeyRedemption.class) .add(Restrictions.eq("classKey.id", key.getId())).setProjection(Projections.rowCount()) .uniqueResult(); this.dao.delete(this.dao.get(key.getId())); int postDelete = (Integer) db.createCriteria(UserClassKey.class) .add(Restrictions.eq("redeemKey", key.getRedeemKey())).setProjection(Projections.rowCount()) .uniqueResult(); int postRefCount = (Integer) db.createCriteria(UserClassKeyRedemption.class) .add(Restrictions.eq("classKey.id", key.getId())).setProjection(Projections.rowCount()) .uniqueResult(); db.beginTransaction(); db.delete(user); db.delete(user2); db.delete(uc); db.getTransaction().commit(); assertEquals(1, preDelete); assertEquals(2, preRefCount); assertEquals(0, postDelete); assertEquals(0, postRefCount); }