Package org.apache.fulcrum.security.spi
Class AbstractManager
- java.lang.Object
-
- org.apache.avalon.framework.logger.AbstractLogEnabled
-
- org.apache.fulcrum.security.spi.AbstractManager
-
- All Implemented Interfaces:
org.apache.avalon.framework.activity.Disposable,org.apache.avalon.framework.logger.LogEnabled,org.apache.avalon.framework.service.Serviceable,org.apache.avalon.framework.thread.ThreadSafe
- Direct Known Subclasses:
AbstractDynamicModelManager,AbstractEntityManager,AbstractTurbineModelManager,BasicACLFactory,DynamicACLFactory,TurbineACLFactory
public abstract class AbstractManager extends org.apache.avalon.framework.logger.AbstractLogEnabled implements org.apache.avalon.framework.service.Serviceable, org.apache.avalon.framework.activity.Disposable, org.apache.avalon.framework.thread.ThreadSafeThis abstract implementation provides most of the functionality that a manager will need.- Version:
- $Id$
- Author:
- Eric Pugh
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.avalon.framework.service.ServiceManagermanager
-
Constructor Summary
Constructors Constructor Description AbstractManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()protected GroupManagergetGroupManager()protected PermissionManagergetPermissionManager()protected RoleManagergetRoleManager()protected org.apache.avalon.framework.service.ServiceManagergetServiceManager()protected UserManagergetUserManager()protected voidrelease(Object obj)protected Objectresolve(String lookup)voidservice(org.apache.avalon.framework.service.ServiceManager manager)Avalon Service lifecycle method
-
-
-
Method Detail
-
getServiceManager
protected org.apache.avalon.framework.service.ServiceManager getServiceManager()
- Returns:
- the service manager
-
getUserManager
protected UserManager getUserManager() throws DataBackendException
- Returns:
- the user manager
- Throws:
DataBackendException- if fail to connect to datasource
-
getPermissionManager
protected PermissionManager getPermissionManager() throws DataBackendException
- Returns:
- the permission manager
- Throws:
DataBackendException- if fail to connect to datasource
-
getRoleManager
protected RoleManager getRoleManager() throws DataBackendException
- Returns:
- the role manager
- Throws:
DataBackendException- if fail to connect to datasource
-
getGroupManager
protected GroupManager getGroupManager() throws DataBackendException
- Returns:
- the group manager
- Throws:
DataBackendException- if fail to connect to datasource
-
service
public void service(org.apache.avalon.framework.service.ServiceManager manager) throws org.apache.avalon.framework.service.ServiceExceptionAvalon Service lifecycle method- Specified by:
servicein interfaceorg.apache.avalon.framework.service.Serviceable- Throws:
org.apache.avalon.framework.service.ServiceException- if fail to connect
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.apache.avalon.framework.activity.Disposable
-
release
protected void release(Object obj)
- Parameters:
obj- the object to release
-
resolve
protected Object resolve(String lookup) throws RuntimeException
- Parameters:
lookup- the object to resolve- Returns:
- the actual object
- Throws:
RuntimeException- exception if fails to find the manager
-
-