List of usage examples for org.springframework.beans.factory.support BeanDefinitionRegistry containsBeanDefinition
boolean containsBeanDefinition(String beanName);
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); } } }