import java.util.Set;
import java.util.TreeSet;
-
/**
* 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
+ * package scope. Managing the groups of the user should be done through the
* {@link org.wamblee.usermgt.UserAdministration} interface.
*/
public class User extends AbstractPersistent implements Serializable,
*/
private MessageDigester passwordEncoder;
-/**
- * Constructs the user.
- * @param aName User name.
- * @param aPassword Password.
- * @param aGroup Group the user belongs to.
+ /**
+ * Constructs the user.
+ *
+ * @param aName
+ * User name.
+ * @param aPassword
+ * Password.
+ * @param aGroup
+ * Group the user belongs to.
*/
User(String aName, String aPassword, Group aGroup,
NameValidator aPasswordValidator, MessageDigester aPasswordEncoder)
super();
name = aName;
aPasswordValidator.validate(aPassword);
- password = aPasswordEncoder.hash(aPassword);
- groups = new TreeSet<Group>();
+ password = aPasswordEncoder.hash(aPassword);
+ groups = new TreeSet<Group>();
groups.add(aGroup);
- passwordValidator = aPasswordValidator;
- passwordEncoder = aPasswordEncoder;
+ passwordValidator = aPasswordValidator;
+ passwordEncoder = aPasswordEncoder;
}
-/**
+ /**
* Creates a new User object.
- *
- * @param aUser DOCUMENT ME!
+ *
*/
public User(User aUser) {
super(aUser);
- name = aUser.name;
- password = aUser.password;
- groups = new TreeSet<Group>();
+ name = aUser.name;
+ password = aUser.password;
+ groups = new TreeSet<Group>();
for (Group group : aUser.groups) {
groups.add(new Group(group));
}
- passwordValidator = aUser.passwordValidator;
- passwordEncoder = aUser.passwordEncoder;
+ passwordValidator = aUser.passwordValidator;
+ passwordEncoder = aUser.passwordEncoder;
}
-/**
+ /**
* Creates a new User object.
*/
User() {
super();
- name = null;
- password = null;
- groups = null;
- passwordValidator = null;
- passwordEncoder = null;
+ name = null;
+ password = null;
+ groups = null;
+ passwordValidator = null;
+ passwordEncoder = null;
}
/**
* Sets the password validator.
- *
- * @param aPasswordValidator Validator.
+ *
+ * @param aPasswordValidator
+ * Validator.
*/
public void setPasswordValidator(NameValidator aPasswordValidator) {
passwordValidator = aPasswordValidator;
/**
* Sets the password encoder.
- *
- * @param aPasswordEncoder Encoder.
+ *
+ * @param aPasswordEncoder
+ * Encoder.
*/
public void setPasswordEncoder(MessageDigester aPasswordEncoder) {
passwordEncoder = aPasswordEncoder;
}
/**
- * DOCUMENT ME!
- *
+ *
* @return Returns the password.
*/
String getPassword() {
/**
* Checks the password.
- *
- * @param aPassword Password to check.
- *
- * @throws UserMgtException In case the password is incorrect.
+ *
+ * @param aPassword
+ * Password to check.
+ *
+ * @throws UserMgtException
+ * In case the password is incorrect.
*/
public void checkPassword(String aPassword) throws UserMgtException {
String encoded = passwordEncoder.hash(aPassword);
/**
* Changes the password.
- *
- * @param aOldPassword Old password.
- * @param aNewPassword New password.
- *
- * @throws UserMgtException In case the old password is incorrect.
+ *
+ * @param aOldPassword
+ * Old password.
+ * @param aNewPassword
+ * New password.
+ *
+ * @throws UserMgtException
+ * In case the old password is incorrect.
*/
public void changePassword(String aOldPassword, String aNewPassword)
throws UserMgtException {
}
/**
- * DOCUMENT ME!
- *
- * @param aPassword The password to set.
- *
- * @throws UserMgtException DOCUMENT ME!
+ *
+ * @param aPassword
+ * The password to set.
+ *
*/
public void setPassword(String aPassword) throws UserMgtException {
passwordValidator.validate(aPassword);
/**
* For OR mapping.
- *
+ *
* @return Password.
*/
protected String getPasswordString() {
/**
* For OR mapping.
- *
- * @param aPassword Password.
+ *
+ * @param aPassword
+ * Password.
*/
protected void setPasswordString(String aPassword) {
password = aPassword;
}
/**
- * DOCUMENT ME!
- *
+ *
* @return Returns the _user.
*/
public String getName() {
}
/**
- * DOCUMENT ME!
- *
- * @param aName The username to set.
+ *
+ * @param aName
+ * The username to set.
*/
void setName(String aName) {
name = aName;
/**
* Gets the groups the user belongs to.
- *
+ *
* @return Groups.
*/
public Set<Group> getGroups() {
/**
* Checks whether the user belongs to the given group.
- *
- * @param aGroup Group.
- *
+ *
+ * @param aGroup
+ * Group.
+ *
* @return True if the user belongs to the group.
*/
public boolean isInGroup(Group aGroup) {
/**
* Checks whether the user belongs to the given group.
- *
- * @param aGroup Group.
- *
+ *
+ * @param aGroup
+ * Group.
+ *
* @return True if the user belongs to the group.
*/
public boolean isInGroup(String aGroup) {
}
/**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
-/**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
-/**
- * Gets the group set. For OR mapping.
- * @return set of groups.
+ * Gets the group set. For OR mapping.
+ *
+ * @return set of groups.
*/
Set<Group> getGroupSet() {
return groups;
/**
* Sets the groups the user belongs to, for OR mapping.
- *
- * @param aGroups Groups.
+ *
+ * @param aGroups
+ * Groups.
*/
void setGroupSet(Set<Group> aGroups) {
groups = aGroups;
/**
* Adds the user to a group.
- *
- * @param aGroup Group to add the user to.
- *
- * @throws UserMgtException In case the user already belongs to the group.
+ *
+ * @param aGroup
+ * Group to add the user to.
+ *
+ * @throws UserMgtException
+ * In case the user already belongs to the group.
*/
void addGroup(Group aGroup) throws UserMgtException {
if (groups.contains(aGroup)) {
/**
* Removes the user from a group.
- *
- * @param aGroup Group.
- *
- * @throws UserMgtException In case the user does not belong to the group.
+ *
+ * @param aGroup
+ * Group.
+ *
+ * @throws UserMgtException
+ * In case the user does not belong to the group.
*/
void removeGroup(Group aGroup) throws UserMgtException {
if (!groups.contains(aGroup)) {
groups.remove(aGroup);
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see java.lang.Object#equals(java.lang.Object)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aUser DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public boolean equals(Object aUser) {
if (!(aUser instanceof User)) {
return name.equals(user.name);
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see java.lang.Object#hashCode()
*/
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public int hashCode() {
return name.hashCode();
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see java.lang.Object#toString()
*/
- /**
- * DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
@Override
public String toString() {
String result = "User(name=" + name + ", password=" + password;
return result + ")";
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see java.lang.Comparable#compareTo(T)
*/
- /**
- * DOCUMENT ME!
- *
- * @param aUser DOCUMENT ME!
- *
- * @return DOCUMENT ME!
- */
public int compareTo(Object aUser) {
return name.compareTo(((User) aUser).name);
}