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
managerVon 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.booleancheckExists(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, setClassNameVon Klasse geerbte Methoden org.apache.fulcrum.security.spi.AbstractManager
dispose, getGroupManager, getPermissionManager, getRoleManager, getServiceManager, getUserManager, release, resolve, serviceVon Klasse geerbte Methoden org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLoggerVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitVon 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:
getPermissionInstancein 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:
getPermissionInstancein 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:
getPermissionByNamein 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:
getPermissionByIdin 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:
addPermissionin 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:
checkExistsin 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.
-