View Javadoc

1   package org.springframework.security.config;
2   
3   import org.springframework.beans.factory.config.BeanDefinitionHolder;
4   import org.springframework.beans.factory.xml.BeanDefinitionDecorator;
5   import org.springframework.beans.factory.xml.ParserContext;
6   import org.w3c.dom.Node;
7   
8   /**
9    * Adds the decorated {@link org.springframework.security.afterinvocation.AfterInvocationProvider} to the 
10   * AfterInvocationProviderManager's list.
11   *
12   * @author Luke Taylor
13   * @version $Id: CustomAfterInvocationProviderBeanDefinitionDecorator.java 2999 2008-04-25 12:28:30Z luke_t $
14   * @since 2.0
15   */
16  public class CustomAfterInvocationProviderBeanDefinitionDecorator implements BeanDefinitionDecorator {
17  
18      public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder holder, ParserContext parserContext) {
19          ConfigUtils.getRegisteredAfterInvocationProviders(parserContext).add(holder.getBeanDefinition());
20  
21          return holder;
22      }
23  
24  }