package org.springframework.amqp.component.xml; import org.springframework.amqp.component.ExchangeImpl; import org.springframework.beans.factory.support.BeanDefinitionBuilder; import org.springframework.beans.factory.xml.ParserContext; import static org.springframework.util.StringUtils.hasText; import org.w3c.dom.Element; public class ExchangeBeanDefinitionParser extends AbstractNamedComponentBeanDefinitionParser { protected Class getBeanClass(Element element) { return ExchangeImpl.class; } protected void doComponentParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String type = element.getAttribute("type"); builder.addPropertyValue("type", type); String property = element.getAttribute("property"); if (hasText(property)) builder.addPropertyValue("property", property); } }