Package org.apache.turbine.om.security
Class DefaultUserImpl
java.lang.Object
org.apache.turbine.om.security.DefaultUserImpl
- All Implemented Interfaces:
jakarta.servlet.http.HttpSessionBindingListener
,Serializable
,EventListener
,org.apache.fulcrum.security.entity.ExtendedUser
,org.apache.fulcrum.security.entity.SecurityEntity
,org.apache.fulcrum.security.entity.User
,org.apache.fulcrum.security.model.turbine.entity.TurbineUser
,org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRoleEntity
,TurbineUserDelegate
,User
This is the Default user implementation. It is a wrapper around
a TurbineUser object
- Version:
- $Id: TorqueUser.java 1199856 2011-11-09 17:06:04Z tv $
- Author:
- Thomas Vandahl
- See Also:
-
Field Summary
Fields inherited from interface org.apache.turbine.om.security.User
ACCESS_COUNTER, CONFIRM_DATA, CONFIRM_VALUE, CREATE_DATE, HAS_LOGGED_IN, LAST_LOGIN, SESSION_ACCESS_COUNTER, SESSION_KEY
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultUserImpl
(org.apache.fulcrum.security.model.turbine.entity.TurbineUser user) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
addUserGroupRole
(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole userGroupRole) Add a User/Group/Role relation to this entityint
Gets the access counter for a user from perm storage.int
Gets the access counter for a user during a session.Returns the confirm value of the userReturns the creation date of the usergetEmail()
Returns the email address for this user.Returns the first name for this user.getId()
Get the Id of the SecurityEntity.Gets the last access date for this User.Returns the date of the last login of the userReturns the last name for this user.getName()
Get the Name of the SecurityEntity.byte[]
Returns the value of the objectdata for this user.Returns the user's password.Get an object from permanent storage.Get an object from permanent storage; return default if value is null.Returns the permanent storage.Get an object from temporary storage.Get an object from temporary storage; return default if value is null.Returns the temporary storage.org.apache.fulcrum.security.model.turbine.entity.TurbineUser
Get the delegated user<T extends org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole>
Set<T> Get the User/Group/Role set associated with this entityboolean
The user is considered logged in if they have not timed out.void
Increments the permanent hit counter for the user.void
Increments the session hit counter for the user.boolean
This method reports whether or not the user has been confirmed in the system by checking the User.CONFIRM_VALUE column in the users record to see if it is equal to User.CONFIRM_DATA.removeTemp
(String name) Remove an object from temporary storage and return the object.void
removeUserGroupRole
(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole userGroupRole) Remove a User/Group/Role relation from this entityvoid
setAccessCounter
(int cnt) Sets the access counter for a user, saved in perm storage.void
setAccessCounterForSession
(int cnt) Sets the session access counter for a user, saved in temp storage.void
setConfirmed
(String confirm) Sets the new confirm value of the uservoid
setCreateDate
(Date createDate) Sets the new creation date of the uservoid
Sets the email address.void
setFirstName
(String firstName) Sets the first name for this user.void
setHasLoggedIn
(Boolean value) This sets whether or not someone has logged in.void
Sets the Id of the SecurityEntity.void
Sets the last access date for this User.void
setLastLogin
(Date lastLogin) Sets the new date of the last login of the uservoid
setLastName
(String lastName) Sets the last name for this user.void
Sets the Name of the SecurityEntity.void
setObjectdata
(byte[] objectdata) Sets the value of the objectdata for the uservoid
setPassword
(String password) Set password.void
Put an object into permanent storage.void
setPermStorage
(Map<String, Object> permStorage) This should only be used in the case where we want to make the data persistent.void
Put an object into temporary storage.void
setTempStorage
(Map<String, Object> tempStorage) This should only be used in the case where we want to save the data to the database.final void
setUserDelegate
(org.apache.fulcrum.security.model.turbine.entity.TurbineUser userDelegate) Set the delegated user<T extends org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole>
voidsetUserGroupRoleSet
(Set<T> userGroupRoleSet) Set the User/Group/Role set associated with this entityvoid
Updates the last login date in the database.void
valueBound
(jakarta.servlet.http.HttpSessionBindingEvent hsbe) Implement this method if you wish to be notified when the User has been Bound to the session.void
valueUnbound
(jakarta.servlet.http.HttpSessionBindingEvent hsbe) Implement this method if you wish to be notified when the User has been Unbound from the session.
-
Constructor Details
-
DefaultUserImpl
Constructor- Parameters:
user
- the user object to wrap
-
-
Method Details
-
valueBound
Implement this method if you wish to be notified when the User has been Bound to the session.- Specified by:
valueBound
in interfacejakarta.servlet.http.HttpSessionBindingListener
- Parameters:
hsbe
- Indication of value/session binding.
-
valueUnbound
Implement this method if you wish to be notified when the User has been Unbound from the session.- Specified by:
valueUnbound
in interfacejakarta.servlet.http.HttpSessionBindingListener
- Parameters:
hsbe
- Indication of value/session unbinding.
-
getName
Get the Name of the SecurityEntity.- Specified by:
getName
in interfaceorg.apache.fulcrum.security.entity.SecurityEntity
- Returns:
- The Name of the SecurityEntity.
-
setName
Sets the Name of the SecurityEntity.- Specified by:
setName
in interfaceorg.apache.fulcrum.security.entity.SecurityEntity
- Parameters:
name
- Name of the SecurityEntity.
-
getId
Get the Id of the SecurityEntity.- Specified by:
getId
in interfaceorg.apache.fulcrum.security.entity.SecurityEntity
- Returns:
- The Id of the SecurityEntity.
-
setId
Sets the Id of the SecurityEntity.- Specified by:
setId
in interfaceorg.apache.fulcrum.security.entity.SecurityEntity
- Parameters:
id
- The new Id of the SecurityEntity
-
getPassword
Returns the user's password. This method should not be used by the application directly, because it's meaning depends upon the implementation of UserManager that manages this particular user object. Some implementations will use this attribute for storing a password encrypted in some way, other will not use it at all, when user entered password is presented to some external authority (like NT domain controller) to validate it. See alsoUserManager.authenticate(User,String)
.- Specified by:
getPassword
in interfaceorg.apache.fulcrum.security.entity.User
- Returns:
- A String with the password for the user.
-
setPassword
Set password. Application should not use this method directly, seegetPassword()
. See alsoUserManager.changePassword(User,String,String)
.- Specified by:
setPassword
in interfaceorg.apache.fulcrum.security.entity.User
- Parameters:
password
- The new password.
-
getFirstName
Returns the first name for this user.- Specified by:
getFirstName
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Returns:
- A String with the user's first name.
-
setFirstName
Sets the first name for this user.- Specified by:
setFirstName
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Parameters:
firstName
- User's first name.
-
getLastName
Returns the last name for this user.- Specified by:
getLastName
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Returns:
- A String with the user's last name.
-
setLastName
Sets the last name for this user.- Specified by:
setLastName
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Parameters:
lastName
- User's last name.
-
getEmail
Returns the email address for this user.- Specified by:
getEmail
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Returns:
- A String with the user's email address.
-
setEmail
Sets the email address.- Specified by:
setEmail
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Parameters:
address
- The email address.
-
getObjectdata
Returns the value of the objectdata for this user. Objectdata is a storage area used to store the permanent storage table from the User object.- Specified by:
getObjectdata
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Returns:
- The bytes in the objectdata for this user
-
setObjectdata
Sets the value of the objectdata for the user- Specified by:
setObjectdata
in interfaceorg.apache.fulcrum.security.entity.ExtendedUser
- Parameters:
objectdata
- The new permanent storage for the user
-
getUserGroupRoleSet
public <T extends org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole> Set<T> getUserGroupRoleSet() throws org.apache.fulcrum.security.util.DataBackendExceptionGet the User/Group/Role set associated with this entity- Specified by:
getUserGroupRoleSet
in interfaceorg.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRoleEntity
- Returns:
- a set of User/Group/Role relations
- Throws:
org.apache.fulcrum.security.util.DataBackendException
- if there was an error accessing the data backend.
-
setUserGroupRoleSet
public <T extends org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole> void setUserGroupRoleSet(Set<T> userGroupRoleSet) Set the User/Group/Role set associated with this entity- Specified by:
setUserGroupRoleSet
in interfaceorg.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRoleEntity
- Parameters:
userGroupRoleSet
- a set of User/Group/Role relations
-
addUserGroupRole
public void addUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole userGroupRole) throws org.apache.fulcrum.security.util.DataBackendException Add a User/Group/Role relation to this entity- Specified by:
addUserGroupRole
in interfaceorg.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRoleEntity
- Parameters:
userGroupRole
- a User/Group/Role relation to add- Throws:
org.apache.fulcrum.security.util.DataBackendException
- if there was an error accessing the data backend.
-
removeUserGroupRole
public void removeUserGroupRole(org.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRole userGroupRole) throws org.apache.fulcrum.security.util.DataBackendException Remove a User/Group/Role relation from this entity- Specified by:
removeUserGroupRole
in interfaceorg.apache.fulcrum.security.model.turbine.entity.TurbineUserGroupRoleEntity
- Parameters:
userGroupRole
- a User/Group/Role relation to remove- Throws:
org.apache.fulcrum.security.util.DataBackendException
- if there was an error accessing the data backend.
-
getAccessCounter
Gets the access counter for a user from perm storage.- Specified by:
getAccessCounter
in interfaceUser
- Returns:
- The access counter for the user.
-
getAccessCounterForSession
Gets the access counter for a user during a session.- Specified by:
getAccessCounterForSession
in interfaceUser
- Returns:
- The access counter for the user for the session.
-
incrementAccessCounter
Increments the permanent hit counter for the user.- Specified by:
incrementAccessCounter
in interfaceUser
-
incrementAccessCounterForSession
Increments the session hit counter for the user.- Specified by:
incrementAccessCounterForSession
in interfaceUser
-
setAccessCounter
Sets the access counter for a user, saved in perm storage.- Specified by:
setAccessCounter
in interfaceUser
- Parameters:
cnt
- The new count.
-
setAccessCounterForSession
Sets the session access counter for a user, saved in temp storage.- Specified by:
setAccessCounterForSession
in interfaceUser
- Parameters:
cnt
- The new count.
-
getLastAccessDate
Gets the last access date for this User. This is the last time that the user object was referenced.- Specified by:
getLastAccessDate
in interfaceUser
- Returns:
- A Java Date with the last access date for the user.
-
setLastAccessDate
Sets the last access date for this User. This is the last time that the user object was referenced.- Specified by:
setLastAccessDate
in interfaceUser
-
getPermStorage
Returns the permanent storage. This is implemented as a Map- Specified by:
getPermStorage
in interfaceUser
- Returns:
- A Map.
-
setPermStorage
This should only be used in the case where we want to make the data persistent.- Specified by:
setPermStorage
in interfaceUser
- Parameters:
permStorage
- A Map.
-
getTempStorage
Returns the temporary storage. This is implemented as a Map- Specified by:
getTempStorage
in interfaceUser
- Returns:
- A Map.
-
setTempStorage
This should only be used in the case where we want to save the data to the database.- Specified by:
setTempStorage
in interfaceUser
- Parameters:
tempStorage
- A Map.
-
getPerm
Get an object from permanent storage. -
getPerm
Get an object from permanent storage; return default if value is null. -
setPerm
Put an object into permanent storage. -
getTemp
Get an object from temporary storage. -
getTemp
Get an object from temporary storage; return default if value is null. -
setTemp
Put an object into temporary storage. -
removeTemp
Remove an object from temporary storage and return the object.- Specified by:
removeTemp
in interfaceUser
- Parameters:
name
- The name of the object to remove.- Returns:
- An Object.
-
getConfirmed
Returns the confirm value of the user- Specified by:
getConfirmed
in interfaceUser
- Returns:
- The confirm value of the user
-
setConfirmed
Sets the new confirm value of the user- Specified by:
setConfirmed
in interfaceUser
- Parameters:
confirm
- The new confirm value of the user
-
getCreateDate
Returns the creation date of the user- Specified by:
getCreateDate
in interfaceUser
- Returns:
- The creation date of the user
-
setCreateDate
Sets the new creation date of the user- Specified by:
setCreateDate
in interfaceUser
- Parameters:
createDate
- The new creation date of the user
-
getLastLogin
Returns the date of the last login of the user- Specified by:
getLastLogin
in interfaceUser
- Returns:
- The date of the last login of the user
-
setLastLogin
Sets the new date of the last login of the user- Specified by:
setLastLogin
in interfaceUser
- Parameters:
lastLogin
- The new the date of the last login of the user
-
hasLoggedIn
The user is considered logged in if they have not timed out.- Specified by:
hasLoggedIn
in interfaceUser
- Returns:
- Whether the user has logged in.
-
setHasLoggedIn
This sets whether or not someone has logged in. hasLoggedIn() returns this value.- Specified by:
setHasLoggedIn
in interfaceUser
- Parameters:
value
- Whether someone has logged in or not.
-
isConfirmed
This method reports whether or not the user has been confirmed in the system by checking the User.CONFIRM_VALUE column in the users record to see if it is equal to User.CONFIRM_DATA.- Specified by:
isConfirmed
in interfaceUser
- Returns:
- True if the user has been confirmed.
-
updateLastLogin
Updates the last login date in the database.- Specified by:
updateLastLogin
in interfaceUser
- Throws:
Exception
- A generic exception.
-
getUserDelegate
Description copied from interface:TurbineUserDelegate
Get the delegated user- Specified by:
getUserDelegate
in interfaceTurbineUserDelegate
- Returns:
- the userDelegate
-
setUserDelegate
public final void setUserDelegate(org.apache.fulcrum.security.model.turbine.entity.TurbineUser userDelegate) Description copied from interface:TurbineUserDelegate
Set the delegated user- Specified by:
setUserDelegate
in interfaceTurbineUserDelegate
- Parameters:
userDelegate
- the userDelegate to set
-