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

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

Introduction

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

Prototype

boolean containsBeanDefinition(String beanName);

Source Link

Document

Check if this registry contains a bean definition with the given name.

Usage

From source file:sample.RegisterBeanUtil.java

/**
 * We only want to create {@link MyDynamicallyRegisteredClass} if we detect
 * a bean of a particular name exists. More generally Spring Security will
 * need to create bean definitions based upon the completely populated
 * {@link BeanDefinitionRegistry}./*from w  w w . j  a v  a2s. c  o  m*/
 *
 * @param beanName
 * @param registry
 * @throws BeansException
 */
static void registerCustom(String beanName, BeanDefinitionRegistry registry) throws BeansException {
    boolean beanExists = registry.containsBeanDefinition(beanName);

    if (beanExists) {
        String beanClass = MyDynamicallyRegisteredClass.class.getName();
        registry.registerBeanDefinition(RegisterBeanUtil.class.getName() + "." + beanName,
                new RootBeanDefinition(beanClass));
    }
}

From source file:Main.java

/**
 * Register a {@link ScriptFactoryPostProcessor} bean definition in the supplied
 * {@link BeanDefinitionRegistry} if the {@link ScriptFactoryPostProcessor} hasn't
 * already been registered.//w  ww.j  a  v  a  2 s .  c om
 * @param registry the {@link BeanDefinitionRegistry} to register the script processor with
 * @return the {@link ScriptFactoryPostProcessor} bean definition (new or already registered)
 */
public static BeanDefinition registerScriptFactoryPostProcessorIfNecessary(BeanDefinitionRegistry registry) {
    BeanDefinition beanDefinition = null;
    if (registry.containsBeanDefinition(SCRIPT_FACTORY_POST_PROCESSOR_BEAN_NAME)) {
        beanDefinition = registry.getBeanDefinition(SCRIPT_FACTORY_POST_PROCESSOR_BEAN_NAME);
    } else {
        beanDefinition = new RootBeanDefinition(ScriptFactoryPostProcessor.class);
        registry.registerBeanDefinition(SCRIPT_FACTORY_POST_PROCESSOR_BEAN_NAME, beanDefinition);
    }
    return beanDefinition;
}

From source file:com.gzj.tulip.load.context.RoseWebAppContext.java

/** ?messageSourceRose? */
public static void registerMessageSourceIfNecessary(BeanDefinitionRegistry registry,
        String[] messageBaseNames) {
    if (!registry.containsBeanDefinition(MESSAGE_SOURCE_BEAN_NAME)) {
        GenericBeanDefinition messageSource = new GenericBeanDefinition();
        messageSource.setBeanClass(ReloadableResourceBundleMessageSource.class);
        MutablePropertyValues propertyValues = new MutablePropertyValues();
        propertyValues.addPropertyValue("useCodeAsDefaultMessage", true);
        propertyValues.addPropertyValue("defaultEncoding", "UTF-8"); // propertiesUTF-8?ISO-9959-1
        propertyValues.addPropertyValue("cacheSeconds", 60); // hardcode! seconds
        propertyValues.addPropertyValue("basenames", messageBaseNames);

        messageSource.setPropertyValues(propertyValues);
        registry.registerBeanDefinition(MESSAGE_SOURCE_BEAN_NAME, messageSource);
    }//  ww  w.j  a  v a  2  s.  co m
}

From source file:org.synyx.hades.dao.config.DaoConfigDefinitionParser.java

private static boolean hasBean(Class<?> clazz, BeanDefinitionRegistry registry) {

    String name = String.format("%s%s0", clazz.getName(), GENERATED_BEAN_NAME_SEPARATOR);
    return registry.containsBeanDefinition(name);
}

From source file:org.wso2.msf4j.spring.MSF4JBeanDefinitionRegistryPostProcessor.java

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {

    if (!registry.containsBeanDefinition(SpringConstants.HTTP_TRANSPORT)) {
        registerBeanDefinition(registry, SpringConstants.HTTP_TRANSPORT, HTTPTransportConfig.class);
    }//w w  w. j a  v  a 2s.c  o  m

    if (!registry.containsBeanDefinition(SpringConstants.HTTPS_TRANSPORT)) {
        registerBeanDefinition(registry, SpringConstants.HTTPS_TRANSPORT, HTTPSTransportConfig.class);
    }
}

From source file:org.craftercms.commons.ebus.config.EBusBeanDefinitionRegistrar.java

@Override
public void registerBeanDefinitions(final AnnotationMetadata annotationMetadata,
        final BeanDefinitionRegistry beanDefinitionRegistry) {

    // Create a root Environment
    if (!beanDefinitionRegistry.containsBeanDefinition(DEFAULT_EBUS_ENVIRONMENT_NAME)) {
        BeanDefinitionBuilder envBeanDef = BeanDefinitionBuilder
                .rootBeanDefinition(CreateOrReuseFactoryBean.class);
        envBeanDef.addConstructorArgValue(DEFAULT_EBUS_ENVIRONMENT_NAME);
        envBeanDef.addConstructorArgValue(Environment.class);

        Supplier<Environment> envSupplier = new DefaultEnvironmentSupplier();
        envBeanDef.addConstructorArgValue(envSupplier);
        beanDefinitionRegistry.registerBeanDefinition(DEFAULT_EBUS_ENVIRONMENT_NAME,
                envBeanDef.getBeanDefinition());
    }//  www  . java 2s.  c om

    // Create a EBusBeanAutoConfiguration
    if (!beanDefinitionRegistry.containsBeanDefinition(EBusBeanAutoConfiguration.class.getName())) {
        BeanDefinitionBuilder autoConfigDef = BeanDefinitionBuilder
                .rootBeanDefinition(EBusBeanAutoConfiguration.class);
        beanDefinitionRegistry.registerBeanDefinition(EBusBeanAutoConfiguration.class.getName(),
                autoConfigDef.getBeanDefinition());
    }
}

From source file:com.predic8.membrane.core.DefaultConfig.java

private void defineRouter(BeanDefinitionRegistry beanDefinitionRegistry) {
    if (!beanDefinitionRegistry.containsBeanDefinition("router")) {
        beanDefinitionRegistry.registerBeanDefinition("router", root().clazz(Router.class)
                .addRef("transport", "transport").addRef("exchangeStore", "memoryExchangeStore").build());
    }/* w  w w  .j  ava2  s.  com*/
}

From source file:com.predic8.membrane.core.DefaultConfig.java

private void defineLimitedMemoryExchangeStore(BeanDefinitionRegistry beanDefinitionRegistry) {
    if (!beanDefinitionRegistry.containsBeanDefinition("memoryExchangeStore")) {
        beanDefinitionRegistry.registerBeanDefinition("memoryExchangeStore",
                new RootBeanDefinition(LimitedMemoryExchangeStore.class));
    }// w  w  w . j  av  a2s  . co m
}

From source file:com.predic8.membrane.core.DefaultConfig.java

private void defineTransport(BeanDefinitionRegistry beanDefinitionRegistry) {
    if (!beanDefinitionRegistry.containsBeanDefinition("transport")) {
        beanDefinitionRegistry.registerBeanDefinition("transport", root().clazz(HttpTransport.class)
                .addRef("interceptors[0]", childOf("transport").clazz(RuleMatchingInterceptor.class).build())
                .addRef("interceptors[1]",
                        childOf("transport").clazz(ExchangeStoreInterceptor.class)
                                .addRef("exchangeStore", "memoryExchangeStore").build())
                .addRef("interceptors[2]", childOf("transport").clazz(DispatchingInterceptor.class).build())
                .addRef("interceptors[3]", childOf("transport").clazz(ReverseProxyingInterceptor.class).build())
                .addRef("interceptors[4]", childOf("transport").clazz(UserFeatureInterceptor.class).build())
                .addRef("interceptors[5]", childOf("transport").clazz(HTTPClientInterceptor.class).build())
                .build());//  ww w.j  a va 2s. c om
    }
}

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);
        }
    }

}