List of usage examples for org.springframework.beans.factory.config ConfigurableListableBeanFactory containsBean
boolean containsBean(String name);
From source file:org.springframework.integration.config.xml.DefaultConfiguringBeanFactoryPostProcessor.java
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { if (beanFactory instanceof BeanDefinitionRegistry) { BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory; this.registerNullChannel(registry); if (!beanFactory.containsBean(IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME)) { this.registerErrorChannel(registry); }// ww w . ja v a 2 s .c om if (!beanFactory.containsBean(IntegrationContextUtils.TASK_SCHEDULER_BEAN_NAME)) { this.registerTaskScheduler(registry); } this.registerIdGeneratorConfigurer(registry); } else if (logger.isWarnEnabled()) { logger.warn("BeanFactory is not a BeanDefinitionRegistry. The default '" + IntegrationContextUtils.ERROR_CHANNEL_BEAN_NAME + "' and '" + IntegrationContextUtils.TASK_SCHEDULER_BEAN_NAME + "' cannot be configured." + " Also, any custom IdGenerator implementation configured in this BeanFactory" + " will not be recognized."); } }
From source file:org.springframework.integration.context.ConversionServiceCreator.java
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) { if (!beanFactory.containsBean(IntegrationContextUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME)) { if (beanFactory instanceof BeanDefinitionRegistry) { BeanDefinitionBuilder conversionServiceBuilder = BeanDefinitionBuilder .rootBeanDefinition(CustomConversionServiceFactoryBean.class); BeanDefinitionHolder beanDefinitionHolder = new BeanDefinitionHolder( conversionServiceBuilder.getBeanDefinition(), IntegrationContextUtils.INTEGRATION_CONVERSION_SERVICE_BEAN_NAME); BeanDefinitionReaderUtils.registerBeanDefinition(beanDefinitionHolder, (BeanDefinitionRegistry) beanFactory); } else if (logger.isWarnEnabled()) { logger.warn(/*from w ww.j av a 2 s . c o m*/ "BeanFactory is not a BeanDefinitionRegistry implementation. Cannot register a default ConversionService."); } } }
From source file:org.springframework.integration.flow.config.FlowUtils.java
private static void _getReferencedMessageChannels(ConfigurableListableBeanFactory beanFactory, String[] beans, Set<String> messageChannels) { for (String bean : beans) { if (!bean.startsWith("(inner bean)") && !bean.equals("nullChannel")) { Class<?> clazz = null; if (beanFactory.containsBean(bean)) { clazz = beanFactory.getType(bean); }//from w ww .java 2 s .co m if (clazz != null) { if (MessageChannel.class.isAssignableFrom(clazz)) { messageChannels.add(bean); } String[] dependencies = beanFactory.getDependenciesForBean(bean); if (dependencies.length > 0) { _getReferencedMessageChannels(beanFactory, dependencies, messageChannels); } } } } }
From source file:org.springframework.yarn.config.ConfiguringBeanFactoryPostProcessor.java
@Override public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { if (beanFactory instanceof BeanDefinitionRegistry) { BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory; if (!beanFactory.containsBean(YarnContextUtils.TASK_SCHEDULER_BEAN_NAME)) { registerTaskScheduler(registry); }/*from w w w.j av a2 s .c o m*/ if (!beanFactory.containsBean(YarnContextUtils.TASK_EXECUTOR_BEAN_NAME)) { registerTaskExecutor(registry); } if (!beanFactory.containsBean(YarnSystemConstants.DEFAULT_ID_EVENT_PUBLISHER)) { registerYarnEventPublisher(registry); } } }
From source file:org.springframework.yarn.integration.convert.ConversionServiceCreator.java
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) { if (!beanFactory.containsBean(IntegrationContextUtils.YARN_INTEGRATION_CONVERSION_SERVICE_BEAN_NAME)) { if (beanFactory instanceof BeanDefinitionRegistry) { BeanDefinitionBuilder conversionServiceBuilder = BeanDefinitionBuilder .rootBeanDefinition(CustomConversionServiceFactoryBean.class); BeanDefinitionHolder beanDefinitionHolder = new BeanDefinitionHolder( conversionServiceBuilder.getBeanDefinition(), IntegrationContextUtils.YARN_INTEGRATION_CONVERSION_SERVICE_BEAN_NAME); BeanDefinitionReaderUtils.registerBeanDefinition(beanDefinitionHolder, (BeanDefinitionRegistry) beanFactory); } else if (logger.isWarnEnabled()) { logger.warn(// www . j ava2 s. c om "BeanFactory is not a BeanDefinitionRegistry implementation. Cannot register a default ConversionService."); } } }