X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fusermgt%2Fjpa%2FJpaGroupSet.java;fp=security%2Fimpl%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fusermgt%2Fjpa%2FJpaGroupSet.java;h=0000000000000000000000000000000000000000;hb=eca69f28db6b2df1caa6cc987ab616a15d18321e;hp=1a9be6f217d8008ad20b4b339c716f4bff952545;hpb=72e6ad63f7e52f143c886aa33607d0efa7bfb4e6;p=utils diff --git a/security/impl/src/test/java/org/wamblee/usermgt/jpa/JpaGroupSet.java b/security/impl/src/test/java/org/wamblee/usermgt/jpa/JpaGroupSet.java deleted file mode 100644 index 1a9be6f2..00000000 --- a/security/impl/src/test/java/org/wamblee/usermgt/jpa/JpaGroupSet.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.wamblee.usermgt.jpa; - -import java.util.List; -import java.util.Set; -import java.util.TreeSet; - -import javax.persistence.EntityManager; -import javax.persistence.TypedQuery; - -import org.wamblee.usermgt.Group; -import org.wamblee.usermgt.GroupSet; - -public class JpaGroupSet implements GroupSet { - - private EntityManager em; - - public JpaGroupSet(EntityManager aEm) { - em = aEm; - } - - @Override - public boolean add(Group aGroup) { - assert aGroup.getPrimaryKey() == null; - if (contains(aGroup)) { - return false; - } - em.persist(aGroup); - return true; - } - - @Override - public boolean contains(Group aGroup) { - return find(aGroup.getName()) != null; - } - - @Override - public Group find(String aName) { - TypedQuery query = em.createNamedQuery(Group.QUERY_FIND_BY_NAME, Group.class); - query.setParameter(Group.NAME_PARAM, aName); - List groups = query.getResultList(); - if (groups.size() > 1) { - throw new RuntimeException( - "More than one group with the same name '" + aName + "'"); - } - - if (groups.size() == 0) { - return null; - } - return groups.get(0); - } - - @Override - public void groupModified(Group aGroup) { - assert aGroup.getPrimaryKey() != null; - em.merge(aGroup); - } - - @Override - public Set list() { - List groups = em.createNamedQuery(Group.QUERY_ALL_GROUPS, Group.class).getResultList(); - Set res = new TreeSet(groups); - return res; - } - - @Override - public boolean remove(Group aGroup) { - Group group = find(aGroup.getName()); - if ( group == null ) { - return false; - } - em.remove(group); - return true; - } - - @Override - public int size() { - Long res = (Long)em.createNamedQuery(Group.QUERY_COUNT_GROUPS).getSingleResult(); - return res.intValue(); - } -}