info.rolandkrueger.roklib.webapps.data.usermgmt
Class GenericUser<KeyClass,UserData>

java.lang.Object
  extended by info.rolandkrueger.roklib.webapps.data.GenericPersistableObject<KeyClass>
      extended by info.rolandkrueger.roklib.webapps.data.usermgmt.GenericUser<KeyClass,UserData>
All Implemented Interfaces:
IGenericPersistableObject<KeyClass>, Serializable

public class GenericUser<KeyClass,UserData>
extends GenericPersistableObject<KeyClass>

See Also:
Serialized Form

Field Summary
private  String mLoginName
           
private  UserOnlineStatus mOnlineStatus
           
private  String mPasswordHash
           
private  IPasswordHashGenerator mPasswordHashGenerator
           
private  UserRegistrationStatus mRegistrationStatus
           
private  AdmissionTicketContainer mRoleHandler
           
private  GenericUserState mState
           
protected  UserData mUserData
           
private  Set<UserRole<KeyClass>> mUserRoles
           
private static long serialVersionUID
           
private  Serializable STATE_LOCK
           
 
Constructor Summary
GenericUser()
           
GenericUser(UserData userData)
           
 
Method Summary
<R extends UserRole<KeyClass>>
void
addRole(R newRole)
           
 String getLoginName()
           
 UserOnlineStatus getOnlineStatus()
           
 String getPasswordHash()
           
 IPasswordHashGenerator getPasswordHashGenerator()
           
 Date getRegisteredSince()
           
 String getRegistrationKey()
           
 UserRegistrationStatus getRegistrationStatus()
           
 GenericUserState getState()
           
 UserData getUserData()
           
 Set<? extends UserRole<KeyClass>> getUserRoles()
           
<R extends UserRole<KeyClass>>
boolean
hasRole(R role)
           
 boolean hasState(State.StateValue<GenericUserState> state)
           
<R extends UserRole<KeyClass>>
void
removeRole(R role)
           
 void setLoginName(String loginName)
           
 void setOnlineStatus(UserOnlineStatus onlineStatus)
           
 void setPassword(String password)
           
 void setPasswordHash(String passwordHash)
           
 void setPasswordHashGenerator(IPasswordHashGenerator generator)
           
 void setRegisteredSince(Date registeredSince)
           
 void setRegistrationKey(String registrationKey)
           
 void setRegistrationStatus(UserRegistrationStatus registrationStatus)
           
 void setState(State.StateValue<GenericUserState> newState)
           
 void setUserData(UserData userData)
           
protected  void setUserRoles(Set<? extends UserRole<KeyClass>> userRoles)
           
 
Methods inherited from class info.rolandkrueger.roklib.webapps.data.GenericPersistableObject
equals, getKey, hashCode, setKey
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

STATE_LOCK

private final Serializable STATE_LOCK

mLoginName

private String mLoginName

mPasswordHash

private String mPasswordHash

mUserData

protected UserData mUserData

mUserRoles

private Set<UserRole<KeyClass>> mUserRoles

mRoleHandler

private AdmissionTicketContainer mRoleHandler

mState

private GenericUserState mState

mOnlineStatus

private UserOnlineStatus mOnlineStatus

mRegistrationStatus

private UserRegistrationStatus mRegistrationStatus

mPasswordHashGenerator

private IPasswordHashGenerator mPasswordHashGenerator
Constructor Detail

GenericUser

public GenericUser()

GenericUser

public GenericUser(UserData userData)
Method Detail

setPasswordHashGenerator

public void setPasswordHashGenerator(IPasswordHashGenerator generator)

getPasswordHashGenerator

public IPasswordHashGenerator getPasswordHashGenerator()

getUserRoles

public Set<? extends UserRole<KeyClass>> getUserRoles()

setUserRoles

protected void setUserRoles(Set<? extends UserRole<KeyClass>> userRoles)

addRole

public <R extends UserRole<KeyClass>> void addRole(R newRole)

removeRole

public <R extends UserRole<KeyClass>> void removeRole(R role)

hasRole

public <R extends UserRole<KeyClass>> boolean hasRole(R role)

getState

public GenericUserState getState()

hasState

public boolean hasState(State.StateValue<GenericUserState> state)

setState

public void setState(State.StateValue<GenericUserState> newState)

getOnlineStatus

public UserOnlineStatus getOnlineStatus()

setOnlineStatus

public void setOnlineStatus(UserOnlineStatus onlineStatus)

getRegistrationStatus

public UserRegistrationStatus getRegistrationStatus()

setRegistrationStatus

public void setRegistrationStatus(UserRegistrationStatus registrationStatus)

getLoginName

public String getLoginName()

setLoginName

public void setLoginName(String loginName)

getPasswordHash

public String getPasswordHash()

setPassword

public void setPassword(String password)

setPasswordHash

public void setPasswordHash(String passwordHash)

getUserData

public UserData getUserData()

setUserData

public void setUserData(UserData userData)

getRegisteredSince

public Date getRegisteredSince()
Returns:
See Also:
UserRegistrationStatus.getRegisteredSince()

getRegistrationKey

public String getRegistrationKey()
Returns:
See Also:
UserRegistrationStatus.getRegistrationKey()

setRegisteredSince

public void setRegisteredSince(Date registeredSince)
Parameters:
registeredSince -
See Also:
UserRegistrationStatus.setRegisteredSince(java.util.Date)

setRegistrationKey

public void setRegistrationKey(String registrationKey)
Parameters:
registrationKey -
See Also:
UserRegistrationStatus.setRegistrationKey(java.lang.String)


Copyright © 2007-2011. All Rights Reserved.