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
public class TorqueTurbineUserManagerImpl extends PeerUserManager implements TurbineUserManager
This implementation persists to a database via Torque.
- Version:
- $Id$
- Author:
- Thomas Vandahl
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TorqueTurbineUserManagerImpl() -
Method Summary
Modifier and Type Method Description protected <T extends User>
List<T>doSelectAllUsers(Connection con)Get 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 name<T extends User>
UserSet<T>getAllUsers()Retrieves all users with attached related objects (user group role relationships) defined in the system.<T extends User>
TgetAnonymousUser()Default implementation.<T extends User>
TgetUser(String userName)Retrieve 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).booleanisAnonymousUser(User u)Default implementation.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, setUserGroupRolePeerClassNameMethods inherited from class org.apache.fulcrum.security.torque.TorqueAbstractUserManager
checkExists, persistNewUser, removeUser, saveUserMethods inherited from class org.apache.fulcrum.security.spi.AbstractUserManager
addUser, authenticate, changePassword, checkExists, forcePassword, getACL, getACLFactory, getUser, getUserInstance, getUserInstanceMethods inherited from class org.apache.fulcrum.security.spi.AbstractEntityManager
getClassName, setClassNameMethods inherited from class org.apache.fulcrum.security.spi.AbstractManager
dispose, getGroupManager, getPermissionManager, getRoleManager, getServiceManager, getUserManager, release, resolve, serviceMethods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.fulcrum.security.UserManager
addUser, authenticate, changePassword, checkExists, checkExists, forcePassword, getACL, getUser, getUserInstance, getUserInstance, removeUser, saveUser
-
Constructor Details
-
TorqueTurbineUserManagerImpl
public TorqueTurbineUserManagerImpl()
-
-
Method Details
-
getAnonymousUser
Default implementation.- Specified by:
getAnonymousUserin interfaceTurbineUserManager- Throws:
UnknownEntityException
-
isAnonymousUser
Default implementation.- Specified by:
isAnonymousUserin interfaceTurbineUserManager
-
doSelectAllUsers
protected <T extends User> List<T> doSelectAllUsers(Connection con) throws org.apache.torque.TorqueExceptionDescription copied from class:TorqueAbstractUserManagerGet all specialized Users- Specified by:
doSelectAllUsersin classTorqueAbstractUserManager- Parameters:
con- a database connection- Returns:
- a List of User instances
- Throws:
org.apache.torque.TorqueException- if any database error occurs- See Also:
TorqueAbstractUserManager.doSelectAllUsers(java.sql.Connection)
-
doSelectById
protected <T extends User> T doSelectById(Integer id, Connection con) throws org.apache.torque.NoRowsException, org.apache.torque.TooManyRowsException, org.apache.torque.TorqueExceptionDescription copied from class:TorqueAbstractUserManagerGet a specialized User by id- Specified by:
doSelectByIdin 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:
TorqueAbstractUserManager.doSelectById(java.lang.Integer, java.sql.Connection)
-
doSelectByName
protected <T extends User> T doSelectByName(String name, Connection con) throws org.apache.torque.NoRowsException, org.apache.torque.TooManyRowsException, org.apache.torque.TorqueExceptionDescription copied from class:TorqueAbstractUserManagerGet a specialized User by name- Specified by:
doSelectByNamein 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:
TorqueAbstractUserManager.doSelectByName(java.lang.String, java.sql.Connection)
-
getUser
public <T extends User> T getUser(String userName) throws UnknownEntityException, DataBackendExceptionRetrieve a user from persistent storage using username as the key. Also retrieves all attached objects (user group role relationships).- Specified by:
getUserin interfaceUserManager- Overrides:
getUserin 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.
-
getAllUsers
Retrieves all users with attached related objects (user group role relationships) defined in the system.- Specified by:
getAllUsersin interfaceUserManager- Overrides:
getAllUsersin classTorqueAbstractUserManager- Returns:
- the names of all users defined in the system.
- Throws:
DataBackendException- if there was an error accessing the data backend.
-
getUserById
public <T extends User> T getUserById(Object id) throws DataBackendException, UnknownEntityExceptionRetrieve a User object with specified id and all attached objects (user group role relationships).- Specified by:
getUserByIdin interfaceUserManager- Overrides:
getUserByIdin 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.
-