org.springframework.security.access.method
Class AbstractMethodSecurityMetadataSource

java.lang.Object
  extended by org.springframework.security.access.method.AbstractMethodSecurityMetadataSource
All Implemented Interfaces:
AopInfrastructureBean, MethodSecurityMetadataSource, SecurityMetadataSource
Direct Known Subclasses:
AbstractFallbackMethodSecurityMetadataSource, DelegatingMethodSecurityMetadataSource, PrePostAnnotationSecurityMetadataSource

public abstract class AbstractMethodSecurityMetadataSource
extends Object
implements MethodSecurityMetadataSource

Abstract implementation of MethodSecurityMetadataSource which resolves the secured object type to a MethodInvocation.


Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
AbstractMethodSecurityMetadataSource()
           
 
Method Summary
 Collection<ConfigAttribute> getAttributes(Object object)
          Accesses the ConfigAttributes that apply to a given secure object.
 boolean supports(Class<?> clazz)
          Indicates whether the SecurityMetadataSource implementation is able to provide ConfigAttributes for the indicated secure object type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.security.access.method.MethodSecurityMetadataSource
getAttributes
 
Methods inherited from interface org.springframework.security.access.SecurityMetadataSource
getAllConfigAttributes
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

AbstractMethodSecurityMetadataSource

public AbstractMethodSecurityMetadataSource()
Method Detail

getAttributes

public final Collection<ConfigAttribute> getAttributes(Object object)
Description copied from interface: SecurityMetadataSource
Accesses the ConfigAttributes that apply to a given secure object.

Specified by:
getAttributes in interface SecurityMetadataSource
Parameters:
object - the object being secured
Returns:
the attributes that apply to the passed in secured object. Should return an empty collection if there are no applicable attributes.

supports

public final boolean supports(Class<?> clazz)
Description copied from interface: SecurityMetadataSource
Indicates whether the SecurityMetadataSource implementation is able to provide ConfigAttributes for the indicated secure object type.

Specified by:
supports in interface SecurityMetadataSource
Parameters:
clazz - the class that is being queried
Returns:
true if the implementation can process the indicated class