View Javadoc

1   package org.springframework.security.config;
2   
3   import org.springframework.beans.factory.xml.BeanDefinitionDecorator;
4   import org.springframework.beans.factory.xml.ParserContext;
5   import org.springframework.beans.factory.config.BeanDefinitionHolder;
6   import org.springframework.beans.factory.config.RuntimeBeanReference;
7   
8   import org.w3c.dom.Node;
9   
10  
11  /**
12   * Adds the decorated {@link org.springframework.security.providers.AuthenticationProvider} to the ProviderManager's
13   * list.
14   *
15   * @author Luke Taylor
16   * @version $Id: CustomAuthenticationProviderBeanDefinitionDecorator.java 3194 2008-07-30 11:01:23Z luke_t $
17   */
18  public class CustomAuthenticationProviderBeanDefinitionDecorator implements BeanDefinitionDecorator {
19      public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder holder, ParserContext parserContext) {
20          ConfigUtils.addAuthenticationProvider(parserContext, holder.getBeanName());
21  
22          return holder;
23      }
24  }