org.apache.qpid.server.security
Class AbstractPlugin

java.lang.Object
  extended by org.apache.qpid.server.security.AbstractPlugin
All Implemented Interfaces:
Plugin, SecurityPlugin
Direct Known Subclasses:
AbstractProxyPlugin, BasicPlugin

public abstract class AbstractPlugin
extends Object
implements SecurityPlugin

This is intended as the parent for all simple plugins.


Field Summary
protected  ConfigurationPlugin _config
           
protected  org.apache.log4j.Logger _logger
           
 
Constructor Summary
AbstractPlugin()
           
 
Method Summary
abstract  Result access(ObjectType object, Object instance)
          Authorise access granted to an object instance.
abstract  Result authorise(Operation operation, ObjectType object, ObjectProperties properties)
          Authorise an operation on an object defined by a set of properties.
 void configure(ConfigurationPlugin config)
          Provide Configuration to this plugin
 Result getDefault()
          Default result for SecurityPlugin.access(ObjectType, Object) or SecurityPlugin.authorise(Operation, ObjectType, ObjectProperties).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_logger

protected final org.apache.log4j.Logger _logger

_config

protected ConfigurationPlugin _config
Constructor Detail

AbstractPlugin

public AbstractPlugin()
Method Detail

getDefault

public Result getDefault()
Description copied from interface: SecurityPlugin
Default result for SecurityPlugin.access(ObjectType, Object) or SecurityPlugin.authorise(Operation, ObjectType, ObjectProperties).

Specified by:
getDefault in interface SecurityPlugin

access

public abstract Result access(ObjectType object,
                              Object instance)
Description copied from interface: SecurityPlugin
Authorise access granted to an object instance.

Specified by:
access in interface SecurityPlugin

authorise

public abstract Result authorise(Operation operation,
                                 ObjectType object,
                                 ObjectProperties properties)
Description copied from interface: SecurityPlugin
Authorise an operation on an object defined by a set of properties.

Specified by:
authorise in interface SecurityPlugin

configure

public void configure(ConfigurationPlugin config)
Description copied from interface: Plugin
Provide Configuration to this plugin

Specified by:
configure in interface Plugin


Licensed to the Apache Software Foundation