Interface AfterInvocationProvider
- 
- All Known Implementing Classes:
- AbstractAclProvider,- AclEntryAfterInvocationCollectionFilteringProvider,- AclEntryAfterInvocationProvider,- PostInvocationAdviceProvider
 
 public interface AfterInvocationProviderIndicates a class is responsible for participating in anAfterInvocationProviderManagerdecision.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Objectdecide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes, java.lang.Object returnedObject)booleansupports(java.lang.Class<?> clazz)Indicates whether theAfterInvocationProvideris able to provide "after invocation" processing for the indicated secured object type.booleansupports(ConfigAttribute attribute)Indicates whether thisAfterInvocationProvideris able to participate in a decision involving the passedConfigAttribute.
 
- 
- 
- 
Method Detail- 
decidejava.lang.Object decide(Authentication authentication, java.lang.Object object, java.util.Collection<ConfigAttribute> attributes, java.lang.Object returnedObject) throws AccessDeniedException - Throws:
- AccessDeniedException
 
 - 
supportsboolean supports(ConfigAttribute attribute) Indicates whether thisAfterInvocationProvideris able to participate in a decision involving the passedConfigAttribute.This allows the AbstractSecurityInterceptorto check every configuration attribute can be consumed by the configuredAccessDecisionManagerand/orRunAsManagerand/orAccessDecisionManager.- Parameters:
- attribute- a configuration attribute that has been configured against the- AbstractSecurityInterceptor
- Returns:
- true if this AfterInvocationProvidercan support the passed configuration attribute
 
 - 
supportsboolean supports(java.lang.Class<?> clazz) Indicates whether theAfterInvocationProvideris able to provide "after invocation" processing for the indicated secured object type.- Parameters:
- clazz- the class of secure object that is being queried
- Returns:
- true if the implementation can process the indicated class
 
 
- 
 
-