import java.util.Set;
import java.util.TreeSet;
-
/**
* User set backed by the database.
- *
+ *
* @author Erik Brakkee
*/
public class HibernateUserSet extends AbstractUserSet {
- /**
- * DOCUMENT ME!
- */
private static final String QUERY_FIND_BY_NAME = "findUserByName";
- /**
- * DOCUMENT ME!
- */
private static final String QUERY_FIND_BY_GROUP_NAME = "findUserByGroupName";
- /**
- * DOCUMENT ME!
- */
private static final String PARAM_NAME = "name";
- /**
- * DOCUMENT ME!
- */
private static final String QUERY_COUNT_USERS = "countUsers";
/**
- * Cache of users. Every user in the cache has its password
- * validator and encoder set.
+ * Cache of users. Every user in the cache has its password validator and
+ * encoder set.
*/
private Cache<String, User> cache;
*/
private HibernateSupport hibernateSupport;
-/**
+ /**
* Constructs a user set backed by the database.
- * @param aCache User cache to use.
+ *
+ * @param aCache
+ * User cache to use.
*/
public HibernateUserSet(Cache<String, User> aCache,
NameValidator aPasswordValidator, MessageDigester aPasswordEncoder) {
super(aPasswordValidator, aPasswordEncoder);
- cache = aCache;
- hibernateSupport = new HibernateSupport();
+ cache = aCache;
+ hibernateSupport = new HibernateSupport();
}
/**
* Sets the session factory.
- *
- * @param aFactory Session factory.
+ *
+ * @param aFactory
+ * Session factory.
*/
public void setSessionFactory(SessionFactory aFactory) {
hibernateSupport.setSessionFactory(aFactory);
/**
* Gets the hibernate template.
- *
+ *
* @return Hibernate template.
*/
private HibernateTemplate getHibernateTemplate() {
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#userModified(org.wamblee.usermgt.User)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aUser DOCUMENT ME!
- */
public void userModified(User aUser) {
assert aUser.getPrimaryKey() != null;
hibernateSupport.merge(aUser);
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#find(java.lang.String)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aName DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- *
- * @throws RuntimeException DOCUMENT ME!
- */
public User find(String aName) {
User user = cache.get(aName);
return user;
}
- List result = getHibernateTemplate()
- .findByNamedQueryAndNamedParam(QUERY_FIND_BY_NAME, PARAM_NAME, aName);
+ List result = getHibernateTemplate().findByNamedQueryAndNamedParam(
+ QUERY_FIND_BY_NAME, PARAM_NAME, aName);
if (result.size() > 1) {
throw new RuntimeException(
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#contains(org.wamblee.usermgt.User)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aUser DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public boolean contains(User aUser) {
return find(aUser.getName()) != null;
}
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#add(org.wamblee.usermgt.User)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aUser DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public boolean add(User aUser) {
assert aUser.getPrimaryKey() == null;
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#remove(org.wamblee.usermgt.User)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aUser DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public boolean remove(User aUser) {
assert aUser.getPrimaryKey() != null;
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#list()
*/
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public Set<User> list() {
- Set<User> users = new TreeSet<User>();
- List<User> list = getHibernateTemplate().loadAll(User.class);
+ Set<User> users = new TreeSet<User>();
+ List<User> list = getHibernateTemplate().loadAll(User.class);
for (User user : list) {
setPasswordInfo(user);
/*
* (non-Javadoc)
- *
+ *
* @see org.wamblee.usermgt.UserSet#list(org.wamblee.usermgt.Group)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aGroup DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public Set<User> list(Group aGroup) {
- Set<User> users = new TreeSet<User>();
- List<User> list = getHibernateTemplate()
- .findByNamedQueryAndNamedParam(QUERY_FIND_BY_GROUP_NAME,
- PARAM_NAME, aGroup.getName());
+ Set<User> users = new TreeSet<User>();
+ List<User> list = getHibernateTemplate().findByNamedQueryAndNamedParam(
+ QUERY_FIND_BY_GROUP_NAME, PARAM_NAME, aGroup.getName());
for (User user : list) {
setPasswordInfo(user);
return users;
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.wamblee.usermgt.UserSet#size()
*/
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public int size() {
- Long result = (Long) getHibernateTemplate()
- .findByNamedQuery(QUERY_COUNT_USERS).get(0);
+ Long result = (Long) getHibernateTemplate().findByNamedQuery(
+ QUERY_COUNT_USERS).get(0);
return result.intValue();
}