Example usage for org.springframework.beans.factory.support BeanDefinitionRegistry removeAlias

List of usage examples for org.springframework.beans.factory.support BeanDefinitionRegistry removeAlias

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support BeanDefinitionRegistry removeAlias.

Prototype

void removeAlias(String alias);

Source Link

Document

Remove the specified alias from this registry.

Usage

From source file:de.axelfaust.alfresco.hackathon.cmisserver.repo.beans.BeanDefinitionRemovingRegistryPostProcessor.java

@Override
public void postProcessBeanDefinitionRegistry(final BeanDefinitionRegistry registry) throws BeansException {
    for (final String beanName : this.beanNames) {
        if (registry.containsBeanDefinition(beanName)) {
            LOGGER.info("Removing configured bean {}", beanName);
            registry.removeBeanDefinition(beanName);
        } else if (registry.isAlias(beanName)) {
            registry.removeAlias(beanName);
        } else {//from   w w  w  .ja va 2 s.co  m
            LOGGER.debug("Bean registry {} does not contain bean definition for {}", registry, beanName);
        }
    }

}

From source file:org.springframework.security.config.debug.SecurityDebugBeanFactoryPostProcessor.java

public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
    logger.warn("\n\n" + "********************************************************************\n"
            + "**********        Security debugging is enabled.       *************\n"
            + "**********    This may include sensitive information.  *************\n"
            + "**********      Do not use in a production system!     *************\n"
            + "********************************************************************\n\n");
    // SPRING_SECURITY_FILTER_CHAIN does not exist yet since it is an alias that has
    // not been processed, so use FILTER_CHAIN_PROXY
    if (registry.containsBeanDefinition(BeanIds.FILTER_CHAIN_PROXY)) {
        BeanDefinition fcpBeanDef = registry.getBeanDefinition(BeanIds.FILTER_CHAIN_PROXY);
        BeanDefinitionBuilder debugFilterBldr = BeanDefinitionBuilder.genericBeanDefinition(DebugFilter.class);
        debugFilterBldr.addConstructorArgValue(fcpBeanDef);
        // Remove the alias to SPRING_SECURITY_FILTER_CHAIN, so that it does not
        // override the new
        // SPRING_SECURITY_FILTER_CHAIN definition
        registry.removeAlias(BeanIds.SPRING_SECURITY_FILTER_CHAIN);
        registry.registerBeanDefinition(BeanIds.SPRING_SECURITY_FILTER_CHAIN,
                debugFilterBldr.getBeanDefinition());
    }/*from w  w w . j av  a2 s. c  o m*/
}