X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fwamblee%2Fsecurity%2Fauthentication%2Fjpa%2FJpaUserSet.java;h=167e6f4d8472aaee8d54fb29683447f715be03d2;hb=f4f8467b507b7bb401e4ad0749ea426208831846;hp=9f8edb1dfa653393493e38897829fbe633f115a1;hpb=03b34d260efda9f7df9fe35a703acd83c0cfe317;p=utils diff --git a/security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java b/security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java index 9f8edb1d..167e6f4d 100644 --- a/security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java +++ b/security/impl/src/main/java/org/wamblee/security/authentication/jpa/JpaUserSet.java @@ -24,6 +24,7 @@ import javax.persistence.NoResultException; import javax.persistence.TypedQuery; import org.wamblee.cache.Cache; +import org.wamblee.cache.ZeroCache; import org.wamblee.persistence.JpaMergeSupport; import org.wamblee.security.authentication.AbstractUserSet; import org.wamblee.security.authentication.Group; @@ -60,11 +61,7 @@ public class JpaUserSet extends AbstractUserSet { entityManager = aEntityManager; } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#userModified(org.wamblee.usermgt.User) - */ + @Override public void userModified(User aUser) { assert aUser.getPrimaryKey() != null; User merged = entityManager.merge(aUser); @@ -76,11 +73,7 @@ public class JpaUserSet extends AbstractUserSet { cache.put(aUser.getName(), new User(aUser)); } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#find(java.lang.String) - */ + @Override public User find(String aName) { User user = cache.get(aName); @@ -93,7 +86,6 @@ public class JpaUserSet extends AbstractUserSet { query.setParameter(User.NAME_PARAM, aName); try { user = query.getSingleResult(); - user = new User(user); setPasswordInfo(user); cache.put(aName, user); return user; @@ -102,20 +94,12 @@ public class JpaUserSet extends AbstractUserSet { } } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#contains(org.wamblee.usermgt.User) - */ + @Override public boolean contains(User aUser) { return find(aUser.getName()) != null; } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#add(org.wamblee.usermgt.User) - */ + @Override public boolean add(User aUser) { assert aUser.getPrimaryKey() == null; @@ -131,11 +115,7 @@ public class JpaUserSet extends AbstractUserSet { return true; } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#remove(org.wamblee.usermgt.User) - */ + @Override public boolean remove(User aUser) { if (!contains(aUser)) { return false; @@ -148,11 +128,7 @@ public class JpaUserSet extends AbstractUserSet { return true; } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#list() - */ + @Override public Set list() { Set users = new TreeSet(); List list = entityManager.createNamedQuery(User.QUERY_ALL_USERS, @@ -166,11 +142,7 @@ public class JpaUserSet extends AbstractUserSet { return users; } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#list(org.wamblee.usermgt.Group) - */ + @Override public Set list(Group aGroup) { Set users = new TreeSet(); TypedQuery query = entityManager.createNamedQuery( @@ -186,13 +158,14 @@ public class JpaUserSet extends AbstractUserSet { return users; } - /* - * (non-Javadoc) - * - * @see org.wamblee.usermgt.UserSet#size() - */ + @Override public int size() { Long result = entityManager.createNamedQuery(User.QUERY_COUNT_USERS, Long.class).getSingleResult(); return result.intValue(); } + + @Override + public void clearCache() { + cache.clear(); + } }