List of usage examples for org.springframework.util.xml DomUtils getChildElementByTagName
@Nullable public static Element getChildElementByTagName(Element ele, String childEleName)
From source file:org.mule.module.extension.internal.config.OperationBeanDefinitionParser.java
private ManagedList<MessageProcessor> parseNestedProcessor(Element element, Parameter parameter, ParserContext parserContext) {/*from w w w.j a va 2s .c om*/ element = DomUtils.getChildElementByTagName(element, NameUtils.hyphenize(parameter.getName())); BeanDefinitionBuilder builder = BeanDefinitionBuilder .rootBeanDefinition(MessageProcessorChainFactoryBean.class); BeanDefinition beanDefinition = builder.getBeanDefinition(); String childBeanName = generateChildBeanName(element); parserContext.getRegistry().registerBeanDefinition(childBeanName, beanDefinition); element.setAttribute("name", childBeanName); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); ManagedList<MessageProcessor> processors = (ManagedList) parserContext.getDelegate() .parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return processors; }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseListAndSetProperty(Element element, BeanDefinitionBuilder builder, String fieldName, String parentElementName, String childElementName, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { Element domElement = DomUtils.getChildElementByTagName(element, parentElementName); if (domElement != null) { if (hasAttribute(domElement, "ref")) { setRef(builder, fieldName, domElement.getAttribute("ref")); } else {/*from w w w.ja v a 2 s .c o m*/ ManagedList managedList = parseList(domElement, childElementName, parserDelegate); builder.addPropertyValue(fieldName, managedList); } } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseSetAndSetProperty(Element element, BeanDefinitionBuilder builder, String fieldName, String parentElementName, String childElementName, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { Element domElement = DomUtils.getChildElementByTagName(element, parentElementName); if (domElement != null) { if (hasAttribute(domElement, "ref")) { setRef(builder, fieldName, domElement.getAttribute("ref")); } else {/* w ww.ja v a2 s .com*/ ManagedSet managedSet = parseSet(domElement, childElementName, parserDelegate); builder.addPropertyValue(fieldName, managedSet); } } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseSetWithDefaultAndSetProperty(Element element, BeanDefinitionBuilder builder, String fieldName, String parentElementName, String childElementName, String defaultValue, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { Element domElement = DomUtils.getChildElementByTagName(element, parentElementName); if (domElement != null) { if (hasAttribute(domElement, "ref")) { setRef(builder, fieldName, domElement.getAttribute("ref")); } else {/*from www .ja va 2s . c o m*/ ManagedSet managedSet = parseSet(domElement, childElementName, parserDelegate); builder.addPropertyValue(fieldName, managedSet); } } else { builder.addPropertyValue(fieldName, defaultValue); } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseMapAndSetProperty(Element element, BeanDefinitionBuilder builder, String fieldName, String parentElementName, String childElementName, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { Element domElement = DomUtils.getChildElementByTagName(element, parentElementName); if (domElement != null) { if (hasAttribute(domElement, "ref")) { setRef(builder, fieldName, domElement.getAttribute("ref")); } else {/*from w ww. j a va 2 s .c o m*/ ManagedMap managedMap = parseMap(domElement, childElementName, parserDelegate); builder.addPropertyValue(fieldName, managedMap); } } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseMapWithDefaultAndSetProperty(Element element, BeanDefinitionBuilder builder, String fieldName, String parentElementName, String childElementName, String defaultValue, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { Element domElement = DomUtils.getChildElementByTagName(element, parentElementName); if (domElement != null) { if (hasAttribute(domElement, "ref")) { setRef(builder, fieldName, domElement.getAttribute("ref")); } else {//from w w w .ja va 2 s .c o m ManagedMap managedMap = parseMap(domElement, childElementName, parserDelegate); builder.addPropertyValue(fieldName, managedMap); } } else { builder.addPropertyValue(fieldName, defaultValue); } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseListWithDefaultAndSetProperty(Element element, BeanDefinitionBuilder builder, String fieldName, String parentElementName, String childElementName, String defaultValue, AbstractDevkitBasedDefinitionParser.ParseDelegate parserDelegate) { Element domElement = DomUtils.getChildElementByTagName(element, parentElementName); if (domElement != null) { if (hasAttribute(domElement, "ref")) { setRef(builder, fieldName, domElement.getAttribute("ref")); } else {//from w w w .j a v a2 s . c o m ManagedList managedList = parseList(domElement, childElementName, parserDelegate); builder.addPropertyValue(fieldName, managedList); } } else { builder.addPropertyValue(fieldName, defaultValue); } }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseNestedProcessorAsListAndSetProperty(Element element, String childElementName, ParserContext parserContext, Class factory, BeanDefinitionBuilder builder, String propertyName) { Element childDomElement = DomUtils.getChildElementByTagName(element, childElementName); if (childDomElement != null) { builder.addPropertyValue(propertyName, parseNestedProcessorAsList(childDomElement, parserContext, factory)); }//from w ww . j a v a 2s . c o m }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseNestedProcessorAndSetProperty(Element element, String childElementName, ParserContext parserContext, Class factory, BeanDefinitionBuilder builder, String propertyName) { Element childDomElement = DomUtils.getChildElementByTagName(element, childElementName); if (childDomElement != null) { builder.addPropertyValue(propertyName, parseNestedProcessor(childDomElement, parserContext, factory)); }//w ww . j av a 2 s . c o m }
From source file:org.mule.security.oauth.config.AbstractDevkitBasedDefinitionParser.java
protected void parseRetryPolicyTemplate(String elementName, Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition definition) { Element reconnectElement = DomUtils.getChildElementByTagName(element, elementName); if (reconnectElement != null) { parserContext.getRegistry().registerBeanDefinition(getAttributeValue(element, "name"), definition); BeanDefinition retryPolicyBeanDefinition = parserContext.getDelegate() .parseCustomElement(reconnectElement); parserContext.getRegistry().removeBeanDefinition(getAttributeValue(element, "name")); builder.addPropertyValue("retryPolicyTemplate", retryPolicyBeanDefinition); }/*w w w . ja va 2 s .c o m*/ }