*/
package org.wamblee.usermgt;
-import org.wamblee.security.AbstractPersistent;
-import org.wamblee.security.encryption.MessageDigester;
-
-import org.wamblee.usermgt.UserMgtException.Reason;
-
import java.io.Serializable;
-
import java.util.Set;
import java.util.TreeSet;
import javax.persistence.Transient;
import javax.persistence.Version;
+import org.wamblee.security.encryption.MessageDigester;
+import org.wamblee.usermgt.UserMgtException.Reason;
+
/**
* Represents a user. The methods for managing the groups of the user have
* package scope. Managing the groups of the user should be done through the
User.NAME_PARAM),
@NamedQuery(name = User.QUERY_FIND_BY_GROUP_NAME, query = "select user from User user join user.groups grp where grp.name = :name"),
@NamedQuery(name = User.QUERY_COUNT_USERS, query = "select count(u) from User u"),
- @NamedQuery(name = User.QUERY_ALL_USERS, query = "select u from User u")})
+ @NamedQuery(name = User.QUERY_ALL_USERS, query = "select u from User u") })
public class User implements Serializable, Comparable {
public static final String QUERY_FIND_BY_NAME = "User.findByName";
*
*/
public User(User aUser) {
- primaryKey = aUser.primaryKey;
+ primaryKey = aUser.primaryKey;
version = aUser.version;
name = aUser.name;
password = aUser.password;
*/
@Override
public boolean equals(Object aUser) {
+ if (aUser == null) {
+ return false;
+ }
if (!(aUser instanceof User)) {
return false;
}