org.wamblee.usermgt
Class User

java.lang.Object
  extended by org.wamblee.persistence.AbstractPersistent
      extended by org.wamblee.usermgt.User
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, Persistent

public class User
extends AbstractPersistent
implements java.io.Serializable, java.lang.Comparable

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 UserAdministration interface.

See Also:
Serialized Form

Constructor Summary
User(User aUser)
           
 
Method Summary
 void changePassword(java.lang.String aOldPassword, java.lang.String aNewPassword)
          Changes the password.
 void checkPassword(java.lang.String aPassword)
          Checks the password.
 int compareTo(java.lang.Object aUser)
           
 boolean equals(java.lang.Object aUser)
           
 java.util.Set<Group> getGroups()
          Gets the groups the user belongs to.
 java.lang.String getName()
           
protected  java.lang.String getPasswordString()
          For OR mapping.
 int hashCode()
           
 boolean isInGroup(Group aGroup)
          Checks whether the user belongs to the given group.
 boolean isInGroup(java.lang.String aGroup)
          Checks whether the user belongs to the given group.
 void setPassword(java.lang.String aPassword)
           
 void setPasswordEncoder(MessageDigester aPasswordEncoder)
          Sets the password encoder.
protected  void setPasswordString(java.lang.String aPassword)
          For OR mapping.
 void setPasswordValidator(NameValidator aPasswordValidator)
          Sets the password validator.
 java.lang.String toString()
           
 
Methods inherited from class org.wamblee.persistence.AbstractPersistent
getPersistedVersion, getPrimaryKey, setPersistedVersion, setPrimaryKey
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

User

public User(User aUser)
Method Detail

setPasswordValidator

public void setPasswordValidator(NameValidator aPasswordValidator)
Sets the password validator.

Parameters:
aPasswordValidator - Validator.

setPasswordEncoder

public void setPasswordEncoder(MessageDigester aPasswordEncoder)
Sets the password encoder.

Parameters:
aPasswordEncoder - Encoder.

checkPassword

public void checkPassword(java.lang.String aPassword)
                   throws UserMgtException
Checks the password.

Parameters:
aPassword - Password to check.
Throws:
UserMgtException - In case the password is incorrect.

changePassword

public void changePassword(java.lang.String aOldPassword,
                           java.lang.String aNewPassword)
                    throws UserMgtException
Changes the password.

Parameters:
aOldPassword - Old password.
aNewPassword - New password.
Throws:
UserMgtException - In case the old password is incorrect.

setPassword

public void setPassword(java.lang.String aPassword)
                 throws UserMgtException
Parameters:
aPassword - The password to set.
Throws:
UserMgtException

getPasswordString

protected java.lang.String getPasswordString()
For OR mapping.

Returns:
Password.

setPasswordString

protected void setPasswordString(java.lang.String aPassword)
For OR mapping.

Parameters:
aPassword - Password.

getName

public java.lang.String getName()
Returns:
Returns the _user.

getGroups

public java.util.Set<Group> getGroups()
Gets the groups the user belongs to.

Returns:
Groups.

isInGroup

public boolean isInGroup(Group aGroup)
Checks whether the user belongs to the given group.

Parameters:
aGroup - Group.
Returns:
True if the user belongs to the group.

isInGroup

public boolean isInGroup(java.lang.String aGroup)
Checks whether the user belongs to the given group.

Parameters:
aGroup - Group.
Returns:
True if the user belongs to the group.

equals

public boolean equals(java.lang.Object aUser)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

compareTo

public int compareTo(java.lang.Object aUser)
Specified by:
compareTo in interface java.lang.Comparable


Copyright © 2010. All Rights Reserved.