Example usage for org.springframework.util.xml DomUtils getChildElementByTagName

List of usage examples for org.springframework.util.xml DomUtils getChildElementByTagName

Introduction

In this page you can find the example usage for org.springframework.util.xml DomUtils getChildElementByTagName.

Prototype

@Nullable
public static Element getChildElementByTagName(Element ele, String childEleName) 

Source Link

Document

Utility method that returns the first child element identified by its name.

Usage

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*/
}