org.outerj.daisy.repository.commonimpl.user
Class UserImpl

java.lang.Object
  extended byorg.outerj.daisy.repository.commonimpl.user.UserImpl
All Implemented Interfaces:
org.outerj.daisy.repository.user.User

public class UserImpl
extends java.lang.Object
implements org.outerj.daisy.repository.user.User


Nested Class Summary
 class UserImpl.IntimateAccess
          provides intimate access to the UserImpl.
 
Constructor Summary
UserImpl(UserManagementStrategy userManagementStrategy, java.lang.String login, AuthenticatedUser requestingUser)
          creates a new User
 
Method Summary
 void addToRole(org.outerj.daisy.repository.user.Role role)
           
 void clearRoles()
           
 long[] getAllRoleIds()
           
 org.outerj.daisy.repository.user.Roles getAllRoles()
           
 java.lang.String getAuthenticationScheme()
           
 java.lang.String getConfirmKey()
           
 org.outerj.daisy.repository.user.Role getDefaultRole()
           
 java.lang.String getDisplayName()
           
 java.lang.String getEmail()
           
 java.lang.String getFirstName()
           
 long getId()
           
 UserImpl.IntimateAccess getIntimateAccess(UserManagementStrategy strategy)
           
 java.util.Date getLastModified()
           
 long getLastModifier()
           
 java.lang.String getLastName()
           
 java.lang.String getLogin()
           
 org.outerx.daisy.x10.PublicUserInfoDocument getPublicUserInfo()
           
 long getUpdateCount()
           
 org.outerx.daisy.x10.UserDocument getXml()
           
 boolean hasRole(long roleId)
           
 boolean isConfirmed()
           
 boolean isUpdateableByUser()
           
static boolean isValidPassword(java.lang.String password)
          Checks if a supplied password is valid.
 void makeReadOnly()
          Disables all operations that can modify the state of this object.
 void removeFromRole(org.outerj.daisy.repository.user.Role role)
           
 void save()
          persists the state of this object to the data store
 void setAuthenticationScheme(java.lang.String schemeName)
           
 void setConfirmed(boolean confirmed)
           
 void setConfirmKey(java.lang.String confirmKey)
           
 void setDefaultRole(org.outerj.daisy.repository.user.Role role)
           
 void setEmail(java.lang.String emailAddress)
           
 void setFirstName(java.lang.String firstName)
           
 void setLastName(java.lang.String lastName)
           
 void setLogin(java.lang.String loginName)
           
 void setPassword(java.lang.String s)
           
 void setUpdateableByUser(boolean updateableByUser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserImpl

public UserImpl(UserManagementStrategy userManagementStrategy,
                java.lang.String login,
                AuthenticatedUser requestingUser)
creates a new User

Parameters:
userManagementStrategy - the storage manipulation strategy to use
login - the login name of the new User
requestingUser - the authenticated, administrative user that requested this UserImpl object
Method Detail

setDefaultRole

public void setDefaultRole(org.outerj.daisy.repository.user.Role role)
Specified by:
setDefaultRole in interface org.outerj.daisy.repository.user.User

getDefaultRole

public org.outerj.daisy.repository.user.Role getDefaultRole()
Specified by:
getDefaultRole in interface org.outerj.daisy.repository.user.User

getAllRoles

public org.outerj.daisy.repository.user.Roles getAllRoles()
Specified by:
getAllRoles in interface org.outerj.daisy.repository.user.User

getAllRoleIds

public long[] getAllRoleIds()
Specified by:
getAllRoleIds in interface org.outerj.daisy.repository.user.User

setPassword

public void setPassword(java.lang.String s)
Specified by:
setPassword in interface org.outerj.daisy.repository.user.User

setEmail

public void setEmail(java.lang.String emailAddress)
Specified by:
setEmail in interface org.outerj.daisy.repository.user.User

getEmail

public java.lang.String getEmail()
Specified by:
getEmail in interface org.outerj.daisy.repository.user.User

getId

public long getId()
Specified by:
getId in interface org.outerj.daisy.repository.user.User

save

public void save()
          throws org.outerj.daisy.repository.RepositoryException
persists the state of this object to the data store

Specified by:
save in interface org.outerj.daisy.repository.user.User
Throws:
org.outerj.daisy.repository.RepositoryException

getXml

public org.outerx.daisy.x10.UserDocument getXml()
Specified by:
getXml in interface org.outerj.daisy.repository.user.User

addToRole

public void addToRole(org.outerj.daisy.repository.user.Role role)
Specified by:
addToRole in interface org.outerj.daisy.repository.user.User

removeFromRole

public void removeFromRole(org.outerj.daisy.repository.user.Role role)
Specified by:
removeFromRole in interface org.outerj.daisy.repository.user.User

getLogin

public java.lang.String getLogin()
Specified by:
getLogin in interface org.outerj.daisy.repository.user.User

setFirstName

public void setFirstName(java.lang.String firstName)
Specified by:
setFirstName in interface org.outerj.daisy.repository.user.User

setLastName

public void setLastName(java.lang.String lastName)
Specified by:
setLastName in interface org.outerj.daisy.repository.user.User

getFirstName

public java.lang.String getFirstName()
Specified by:
getFirstName in interface org.outerj.daisy.repository.user.User

getLastName

public java.lang.String getLastName()
Specified by:
getLastName in interface org.outerj.daisy.repository.user.User

getDisplayName

public java.lang.String getDisplayName()
Specified by:
getDisplayName in interface org.outerj.daisy.repository.user.User

makeReadOnly

public void makeReadOnly()
Disables all operations that can modify the state of this object.


getIntimateAccess

public UserImpl.IntimateAccess getIntimateAccess(UserManagementStrategy strategy)

getLastModified

public java.util.Date getLastModified()
Specified by:
getLastModified in interface org.outerj.daisy.repository.user.User

getLastModifier

public long getLastModifier()
Specified by:
getLastModifier in interface org.outerj.daisy.repository.user.User

isValidPassword

public static boolean isValidPassword(java.lang.String password)

Checks if a supplied password is valid.

Currently the rules for validity are:

  1. Must be different from null
  2. Must have a length of at least 1 character

Parameters:
password - the password to check for validity
Returns:
true if valid, false if not valid

clearRoles

public void clearRoles()
Specified by:
clearRoles in interface org.outerj.daisy.repository.user.User

setLogin

public void setLogin(java.lang.String loginName)
Specified by:
setLogin in interface org.outerj.daisy.repository.user.User

getUpdateCount

public long getUpdateCount()
Specified by:
getUpdateCount in interface org.outerj.daisy.repository.user.User

hasRole

public boolean hasRole(long roleId)
Specified by:
hasRole in interface org.outerj.daisy.repository.user.User

isUpdateableByUser

public boolean isUpdateableByUser()
Specified by:
isUpdateableByUser in interface org.outerj.daisy.repository.user.User

setUpdateableByUser

public void setUpdateableByUser(boolean updateableByUser)
Specified by:
setUpdateableByUser in interface org.outerj.daisy.repository.user.User

isConfirmed

public boolean isConfirmed()
Specified by:
isConfirmed in interface org.outerj.daisy.repository.user.User

setConfirmed

public void setConfirmed(boolean confirmed)
Specified by:
setConfirmed in interface org.outerj.daisy.repository.user.User

getConfirmKey

public java.lang.String getConfirmKey()
Specified by:
getConfirmKey in interface org.outerj.daisy.repository.user.User

setConfirmKey

public void setConfirmKey(java.lang.String confirmKey)
Specified by:
setConfirmKey in interface org.outerj.daisy.repository.user.User

getAuthenticationScheme

public java.lang.String getAuthenticationScheme()
Specified by:
getAuthenticationScheme in interface org.outerj.daisy.repository.user.User

setAuthenticationScheme

public void setAuthenticationScheme(java.lang.String schemeName)
Specified by:
setAuthenticationScheme in interface org.outerj.daisy.repository.user.User

getPublicUserInfo

public org.outerx.daisy.x10.PublicUserInfoDocument getPublicUserInfo()
Specified by:
getPublicUserInfo in interface org.outerj.daisy.repository.user.User


Copyright © -2005 . All Rights Reserved.