Package org.apache.fulcrum.security.spi
Klasse AbstractPermissionManager
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.AbstractPermissionManager
- Alle implementierten Schnittstellen:
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
,PermissionManager
public abstract class AbstractPermissionManager
extends AbstractEntityManager
implements PermissionManager
This implementation keeps all objects in memory. This is mostly meant to help
with testing and prototyping of ideas.
- Version:
- $Id: AbstractPermissionManager.java 1372918 2012-08-14 15:19:40Z tv $
- Autor:
- Eric Pugh
- Siehe auch:
-
Feldübersicht
Von Klasse geerbte Felder org.apache.fulcrum.security.spi.AbstractManager
manager
Von Schnittstelle geerbte Felder org.apache.fulcrum.security.PermissionManager
ROLE
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibung<T extends Permission>
TaddPermission
(T permission) Creates a new permission with specified attributes.boolean
checkExists
(Permission permission) Check whether a specified permission exists.<T extends Permission>
TRetrieve a Permission object with specified Id.<T extends Permission>
TgetPermissionByName
(String name) Retrieve a Permission object with specified name.<T extends Permission>
TConstruct a blank Permission object.<T extends Permission>
TgetPermissionInstance
(String permName) Construct a blank Permission object.protected abstract <T extends Permission>
TpersistNewPermission
(T permission) Von Klasse geerbte Methoden org.apache.fulcrum.security.spi.AbstractEntityManager
configure, getClassName, setClassName
Von Klasse geerbte Methoden org.apache.fulcrum.security.spi.AbstractManager
dispose, getGroupManager, getPermissionManager, getRoleManager, getServiceManager, getUserManager, release, resolve, service
Von Klasse geerbte Methoden org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden org.apache.fulcrum.security.PermissionManager
checkExists, getAllPermissions, removePermission, renamePermission
-
Konstruktordetails
-
AbstractPermissionManager
public AbstractPermissionManager()
-
-
Methodendetails
-
persistNewPermission
protected abstract <T extends Permission> T persistNewPermission(T permission) throws DataBackendException - Löst aus:
DataBackendException
-
getPermissionInstance
Construct a blank Permission object. This method calls getPermissionClass, and then creates a new object using the default constructor.- Angegeben von:
getPermissionInstance
in SchnittstellePermissionManager
- Typparameter:
T
- permission type- Gibt zurück:
- an object implementing Permission interface.
- Löst aus:
DataBackendException
- if the object could not be instantiated.
-
getPermissionInstance
Construct a blank Permission object. This method calls getPermissionClass, and then creates a new object using the default constructor.- Angegeben von:
getPermissionInstance
in SchnittstellePermissionManager
- Typparameter:
T
- permission type- Parameter:
permName
- The name of the permission.- Gibt zurück:
- an object implementing Permission interface.
- Löst aus:
DataBackendException
- if the object could not be instantiated.
-
getPermissionByName
public <T extends Permission> T getPermissionByName(String name) throws DataBackendException, UnknownEntityException Retrieve a Permission object with specified name.- Angegeben von:
getPermissionByName
in SchnittstellePermissionManager
- Typparameter:
T
- permission type- Parameter:
name
- the name of the Permission.- Gibt zurück:
- an object representing the Permission with specified name.
- Löst aus:
DataBackendException
- if there was an error accessing the data backend.UnknownEntityException
- if the permission does not exist.
-
getPermissionById
public <T extends Permission> T getPermissionById(Object id) throws DataBackendException, UnknownEntityException Retrieve a Permission object with specified Id.- Angegeben von:
getPermissionById
in SchnittstellePermissionManager
- Typparameter:
T
- permission type- Parameter:
id
- the ID of the Permission.- Gibt zurück:
- an object representing the Permission with specified name.
- Löst aus:
UnknownEntityException
- if the permission does not exist in the database.DataBackendException
- if there is a problem accessing the storage.
-
addPermission
public <T extends Permission> T addPermission(T permission) throws DataBackendException, EntityExistsException Creates a new permission with specified attributes.- Angegeben von:
addPermission
in SchnittstellePermissionManager
- Parameter:
permission
- the object describing the permission to be created.- Gibt zurück:
- a new Permission object that has id set up properly.
- Löst aus:
DataBackendException
- if there was an error accessing the data backend.EntityExistsException
- if the permission already exists.
-
checkExists
Check whether a specified permission exists. The name is used for looking up the permission- Angegeben von:
checkExists
in SchnittstellePermissionManager
- Parameter:
permission
- The permission to be checked.- Gibt zurück:
- true if the specified permission exists
- Löst aus:
DataBackendException
- if there was an error accessing the data backend.
-