public interface SecurityMetadataSource
extends org.springframework.aop.framework.AopInfrastructureBean
ConfigAttributes that
 applies to a given secure object invocation.| Modifier and Type | Method and Description | 
|---|---|
java.util.Collection<ConfigAttribute> | 
getAllConfigAttributes()
If available, returns all of the  
ConfigAttributes defined by the
 implementing class. | 
java.util.Collection<ConfigAttribute> | 
getAttributes(java.lang.Object object)
Accesses the  
ConfigAttributes that apply to a given secure object. | 
boolean | 
supports(java.lang.Class<?> clazz)
Indicates whether the  
SecurityMetadataSource implementation is able to
 provide ConfigAttributes for the indicated secure object type. | 
java.util.Collection<ConfigAttribute> getAttributes(java.lang.Object object) throws java.lang.IllegalArgumentException
ConfigAttributes that apply to a given secure object.object - the object being securedjava.lang.IllegalArgumentException - if the passed object is not of a type supported by
 the SecurityMetadataSource implementationjava.util.Collection<ConfigAttribute> getAllConfigAttributes()
ConfigAttributes defined by the
 implementing class.
 
 This is used by the AbstractSecurityInterceptor to perform startup time
 validation of each ConfigAttribute configured against it.
ConfigAttributes or null if unsupportedboolean supports(java.lang.Class<?> clazz)
SecurityMetadataSource implementation is able to
 provide ConfigAttributes for the indicated secure object type.clazz - the class that is being queried