This commit is contained in:
Mark Fisher
2008-12-18 13:27:20 +00:00
parent 4c63441224
commit 36d2f505c3

View File

@@ -61,11 +61,14 @@ public class IntegrationNamespaceHandler implements NamespaceHandler {
synchronized (this.initializationMonitor) { synchronized (this.initializationMonitor) {
if (!this.initialized) { if (!this.initialized) {
String postProcessorSimpleClassName = "DefaultConfiguringBeanFactoryPostProcessor"; String postProcessorSimpleClassName = "DefaultConfiguringBeanFactoryPostProcessor";
BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder.genericBeanDefinition( String postProcessorBeanName = IntegrationNamespaceUtils.BASE_PACKAGE + ".internal" + postProcessorSimpleClassName;
IntegrationNamespaceUtils.BASE_PACKAGE + ".config.xml." + postProcessorSimpleClassName); if (!parserContext.getRegistry().isBeanNameInUse(postProcessorBeanName)) {
BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder(postProcessorBuilder.getBeanDefinition(), BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder.genericBeanDefinition(
IntegrationNamespaceUtils.BASE_PACKAGE + ".internal" + postProcessorSimpleClassName); IntegrationNamespaceUtils.BASE_PACKAGE + ".config.xml." + postProcessorSimpleClassName);
BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, parserContext.getRegistry()); BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder(
postProcessorBuilder.getBeanDefinition(), postProcessorBeanName);
BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, parserContext.getRegistry());
}
this.initialized = true; this.initialized = true;
} }
} }