@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String listenerContainerRef = element.getAttribute("listener-container"); if (StringUtils.hasText(listenerContainerRef)) { assertNoContainerAttributes(element, parserContext); builder.addConstructorArgReference(listenerContainerRef); } else { BeanDefinition listenerContainerBeanDef = this.buildListenerContainer(element, parserContext); builder.addConstructorArgValue(listenerContainerBeanDef); } IntegrationNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "message-converter"); BeanDefinitionBuilder mapperBuilder = BeanDefinitionBuilder .genericBeanDefinition(DefaultAmqpHeaderMapper.class); mapperBuilder.setFactoryMethod("inboundMapper"); IntegrationNamespaceUtils.configureHeaderMapper(element, builder, parserContext, mapperBuilder, null); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "reply-timeout"); IntegrationNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "error-channel"); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "auto-startup"); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "phase"); this.configureChannels(element, parserContext, builder); }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String listenerContainerRef = element.getAttribute("listener-container"); if (StringUtils.hasText(listenerContainerRef)) { assertNoContainerAttributes(element, parserContext); builder.addConstructorArgReference(listenerContainerRef); } else { BeanDefinition listenerContainerBeanDef = this.buildListenerContainer(element, parserContext); builder.addConstructorArgValue(listenerContainerBeanDef); } IntegrationNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "message-converter"); BeanDefinitionBuilder mapperBuilder = BeanDefinitionBuilder .genericBeanDefinition(DefaultAmqpHeaderMapper.class); mapperBuilder.setFactoryMethod("inboundMapper"); IntegrationNamespaceUtils.configureHeaderMapper(element, builder, parserContext, mapperBuilder, null); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "reply-timeout"); IntegrationNamespaceUtils.setReferenceIfAttributeDefined(builder, element, "error-channel"); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "auto-startup"); IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "phase"); this.configureChannels(element, parserContext, builder); }