Spring Security Framework

org.springframework.security.afterinvocation
Interface AfterInvocationProvider

All Known Implementing Classes:
AbstractAclProvider, AclEntryAfterInvocationCollectionFilteringProvider, AclEntryAfterInvocationProvider, BasicAclEntryAfterInvocationCollectionFilteringProvider, BasicAclEntryAfterInvocationProvider

public interface AfterInvocationProvider

Indicates a class is responsible for participating in an AfterInvocationProviderManager decision.

Version:
$Id$
Author:
Ben Alex

Method Summary
 Object decide(Authentication authentication, Object object, ConfigAttributeDefinition config, Object returnedObject)
           
 boolean supports(Class clazz)
          Indicates whether the AfterInvocationProvider is able to provide "after invocation" processing for the indicated secured object type.
 boolean supports(ConfigAttribute attribute)
          Indicates whether this AfterInvocationProvider is able to participate in a decision involving the passed ConfigAttribute.
 

Method Detail

decide

Object decide(Authentication authentication,
              Object object,
              ConfigAttributeDefinition config,
              Object returnedObject)
              throws AccessDeniedException
Throws:
AccessDeniedException

supports

boolean supports(ConfigAttribute attribute)
Indicates whether this AfterInvocationProvider is able to participate in a decision involving the passed ConfigAttribute.

This allows the AbstractSecurityInterceptor to check every configuration attribute can be consumed by the configured AccessDecisionManager and/or RunAsManager and/or AccessDecisionManager.

Parameters:
attribute - a configuration attribute that has been configured against the AbstractSecurityInterceptor
Returns:
true if this AfterInvocationProvider can support the passed configuration attribute

supports

boolean supports(Class clazz)
Indicates whether the AfterInvocationProvider is 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

Spring Security Framework

Copyright © 2004-2010 SpringSource, Inc. All Rights Reserved.