Class TorqueTurbineUserManagerImpl
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.fulcrum.security.spi.AbstractManager
org.apache.fulcrum.security.spi.AbstractEntityManager
org.apache.fulcrum.security.spi.AbstractUserManager
org.apache.fulcrum.security.torque.TorqueAbstractUserManager
org.apache.fulcrum.security.torque.peer.managers.PeerUserManager
org.apache.fulcrum.security.torque.turbine.TorqueTurbineUserManagerImpl
- All Implemented Interfaces:
Serializable
,org.apache.avalon.framework.activity.Disposable
,org.apache.avalon.framework.configuration.Configurable
,org.apache.avalon.framework.logger.LogEnabled
,org.apache.avalon.framework.service.Serviceable
,org.apache.avalon.framework.thread.ThreadSafe
,TurbineUserManager
,PeerManagable
,UserManager
This implementation persists to a database via Torque.
- Version:
- $Id$
- Author:
- Thomas Vandahl
- See Also:
-
Field Summary
Fields inherited from class org.apache.fulcrum.security.spi.AbstractManager
manager
Fields inherited from interface org.apache.fulcrum.security.UserManager
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet all specialized Usersprotected <T extends User>
TdoSelectById
(Integer id, Connection con) Get a specialized User by idprotected <T extends User>
TdoSelectByName
(String name, Connection con) Get a specialized User by namedoSelectUsers
(Connection con, org.apache.torque.criteria.Criteria criteria) Get filtered specialized Users<T extends User>
TDefault implementation.<T extends User>
TRetrieve a user from persistent storage using username as the key.<T extends User>
TgetUserById
(Object id) Retrieve a User object with specified id and all attached objects (user group role relationships).boolean
Default implementation.retrieveUserList
(Object criteriaObject) Retrieves a filtered user list with attached related objects (user group role relationships) defined in the system.Methods inherited from class org.apache.fulcrum.security.torque.peer.managers.PeerUserManager
configure, getColumnName, getColumnName4UserGroupRole, getCustomPeer, getPeerClassName, getPeerInstance, getPeerManager, getUserGroupRolePeerClassName, getUserGroupRolePeerInstance, setColumnName, setColumnName4UserGroupRole, setCustomPeer, setPeerClassName, setUserGroupRolePeerClassName
Methods inherited from class org.apache.fulcrum.security.torque.TorqueAbstractUserManager
checkExists, getAllUsers, persistNewUser, removeUser, saveUser
Methods inherited from class org.apache.fulcrum.security.spi.AbstractUserManager
addUser, authenticate, changePassword, checkExists, forcePassword, getACL, getACLFactory, getUser, getUserInstance, getUserInstance
Methods inherited from class org.apache.fulcrum.security.spi.AbstractEntityManager
getClassName, setClassName
Methods inherited from class org.apache.fulcrum.security.spi.AbstractManager
dispose, getGroupManager, getPermissionManager, getRoleManager, getServiceManager, getUserManager, release, resolve, service
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.fulcrum.security.UserManager
addUser, authenticate, changePassword, checkExists, checkExists, forcePassword, getACL, getAllUsers, getUser, getUserInstance, getUserInstance, removeUser, saveUser
-
Constructor Details
-
TorqueTurbineUserManagerImpl
public TorqueTurbineUserManagerImpl()
-
-
Method Details
-
getAnonymousUser
Default implementation.- Specified by:
getAnonymousUser
in interfaceTurbineUserManager
- Throws:
UnknownEntityException
-
isAnonymousUser
Default implementation.- Specified by:
isAnonymousUser
in interfaceTurbineUserManager
-
doSelectAllUsers
protected <T extends User> List<T> doSelectAllUsers(Connection con) throws org.apache.torque.TorqueException Description copied from class:TorqueAbstractUserManager
Get all specialized Users- Specified by:
doSelectAllUsers
in classTorqueAbstractUserManager
- Parameters:
con
- a database connection- Returns:
- a List of User instances
- Throws:
org.apache.torque.TorqueException
- if any database error occurs- See Also:
-
doSelectById
protected <T extends User> T doSelectById(Integer id, Connection con) throws org.apache.torque.NoRowsException, org.apache.torque.TooManyRowsException, org.apache.torque.TorqueException Description copied from class:TorqueAbstractUserManager
Get a specialized User by id- Specified by:
doSelectById
in classTorqueAbstractUserManager
- Parameters:
id
- the id of the groupcon
- a database connection- Returns:
- a User instance
- Throws:
org.apache.torque.NoRowsException
- if no such group existsorg.apache.torque.TooManyRowsException
- if multiple groups with the given id existorg.apache.torque.TorqueException
- if any database error occurs if any other database error occurs- See Also:
-
doSelectByName
protected <T extends User> T doSelectByName(String name, Connection con) throws org.apache.torque.NoRowsException, org.apache.torque.TooManyRowsException, org.apache.torque.TorqueException Description copied from class:TorqueAbstractUserManager
Get a specialized User by name- Specified by:
doSelectByName
in classTorqueAbstractUserManager
- Parameters:
name
- the name of the groupcon
- a database connection- Returns:
- a User instance
- Throws:
org.apache.torque.NoRowsException
- if no such group existsorg.apache.torque.TooManyRowsException
- if multiple groups with the given name existorg.apache.torque.TorqueException
- if any database error occurs if any other database error occurs- See Also:
-
getUser
public <T extends User> T getUser(String userName) throws UnknownEntityException, DataBackendException Retrieve a user from persistent storage using username as the key. Also retrieves all attached objects (user group role relationships).- Specified by:
getUser
in interfaceUserManager
- Overrides:
getUser
in classTorqueAbstractUserManager
- Parameters:
userName
- the name of the user.- Returns:
- an User object.
- Throws:
UnknownEntityException
- if the user's account does not exist in the database.DataBackendException
- if there is a problem accessing the storage.
-
retrieveUserList
public <T extends User> UserSet<T> retrieveUserList(Object criteriaObject) throws DataBackendException Retrieves a filtered user list with attached related objects (user group role relationships) defined in the system.- Specified by:
retrieveUserList
in interfaceUserManager
- Overrides:
retrieveUserList
in classTorqueAbstractUserManager
- Returns:
- the names of all users defined in the system.
- Throws:
DataBackendException
- if there was an error accessing the data backend.
-
doSelectUsers
protected <T extends User> List<T> doSelectUsers(Connection con, org.apache.torque.criteria.Criteria criteria) throws org.apache.torque.TorqueException Description copied from class:TorqueAbstractUserManager
Get filtered specialized Users- Specified by:
doSelectUsers
in classTorqueAbstractUserManager
- Parameters:
con
- a database connectioncriteria
- the criteria filter- Returns:
- a List of User instances
- Throws:
org.apache.torque.TorqueException
- if any database error occurs
-
getUserById
public <T extends User> T getUserById(Object id) throws DataBackendException, UnknownEntityException Retrieve a User object with specified id and all attached objects (user group role relationships).- Specified by:
getUserById
in interfaceUserManager
- Overrides:
getUserById
in classTorqueAbstractUserManager
- Parameters:
id
- the id of the User.- Returns:
- an object representing the User with specified id.
- Throws:
DataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the user does not exist.
-