org.acegisecurity.intercept.method
Class MethodDefinitionAttributes

java.lang.Object
  extended by org.acegisecurity.intercept.method.AbstractMethodDefinitionSource
      extended by org.acegisecurity.intercept.method.MethodDefinitionAttributes
All Implemented Interfaces:
MethodDefinitionSource, ObjectDefinitionSource

public class MethodDefinitionAttributes
extends AbstractMethodDefinitionSource

Stores a ConfigAttributeDefinition for each method signature defined by Commons Attributes.

This class will only detect those attributes which are defined for:

Note that attributes defined against parent classes (either for their methods or interfaces) are not detected. The attributes must be defined against an explicit method or interface on the intercepted class.

Attributes detected that do not implement ConfigAttribute will be ignored.

Version:
$Id: MethodDefinitionAttributes.java 1784 2007-02-24 21:00:24Z luke_t $
Author:
Cameron Braid, Ben Alex

Constructor Summary
MethodDefinitionAttributes()
           
 
Method Summary
 Iterator getConfigAttributeDefinitions()
          If available, all of the ConfigAttributeDefinitions defined by the implementing class.
protected  ConfigAttributeDefinition lookupAttributes(Method method)
          Performs the actual lookup of the relevant ConfigAttributeDefinition for the specified Method which is subject of the method invocation.
 void setAttributes(org.springframework.metadata.Attributes attributes)
           
 
Methods inherited from class org.acegisecurity.intercept.method.AbstractMethodDefinitionSource
getAttributes, supports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MethodDefinitionAttributes

public MethodDefinitionAttributes()
Method Detail

getConfigAttributeDefinitions

public Iterator getConfigAttributeDefinitions()
Description copied from interface: ObjectDefinitionSource
If available, all of the ConfigAttributeDefinitions defined by the implementing class.

This is used by the AbstractSecurityInterceptor to perform startup time validation of each ConfigAttribute configured against it.

Returns:
an iterator over all the ConfigAttributeDefinitions or null if unsupported

lookupAttributes

protected ConfigAttributeDefinition lookupAttributes(Method method)
Description copied from class: AbstractMethodDefinitionSource
Performs the actual lookup of the relevant ConfigAttributeDefinition for the specified Method which is subject of the method invocation.

Provided so subclasses need only to provide one basic method to properly interface with the MethodDefinitionSource.

Returns null if there are no matching attributes for the method.

Specified by:
lookupAttributes in class AbstractMethodDefinitionSource
Parameters:
method - the method being invoked for which configuration attributes should be looked up
Returns:
the ConfigAttributeDefinition that applies to the specified Method

setAttributes

public void setAttributes(org.springframework.metadata.Attributes attributes)


Copyright © 2004-2009 Interface21, Inc. All Rights Reserved.