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

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

Introduction

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

Prototype

public static List<Element> getChildElementsByTagName(Element ele, String childEleName) 

Source Link

Document

Retrieves all child elements of the given DOM element that match the given element name.

Usage

From source file:org.drools.container.spring.namespace.XsdParser.java

@SuppressWarnings("unchecked")
public static void parse(Element element, ParserContext parserContext, BeanDefinitionBuilder factory) {

    List<Element> childElements = DomUtils.getChildElementsByTagName(element, "jaxb-conf");
    if (!childElements.isEmpty()) {
        Element conf = childElements.get(0);

        String systemId = conf.getAttribute(SYSTEM_ID);
        systemId = (systemId != null && systemId.trim().length() > 0) ? systemId : "xsd";

        String schemaLanguage = conf.getAttribute(SCHEMA_LANGUAGE);
        schemaLanguage = (schemaLanguage != null && schemaLanguage.trim().length() > 0) ? schemaLanguage
                : "XMLSCHEMA";

        Options options = new Options();
        options.setSchemaLanguage(Language.valueOf(schemaLanguage));

        JaxbConfiguration jaxbConf = KnowledgeBuilderFactory.newJaxbConfiguration(new Options(), systemId);

        factory.addPropertyValue("resourceConfiguration", jaxbConf);
    } else {/*from  w  ww.j  av  a  2  s . c o  m*/
        JaxbConfiguration jaxbConf = KnowledgeBuilderFactory.newJaxbConfiguration(new Options(), "xsd");

        factory.addPropertyValue("resourceConfiguration", jaxbConf);
    }
}

From source file:org.drools.container.spring.namespace.EventListenersUtil.java

public static void parseEventListeners(ParserContext parserContext, BeanDefinitionBuilder factory,
        Element element) {// www  .j a  v  a  2 s . c  om
    ManagedMap completeListenersMap = new ManagedMap();

    List<Element> eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_AGENDA_EVENT_LISTENER);
    if (eventListeners != null) {
        ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners,
                TYPE_AGENDA_EVENT_LISTENER);
        completeListenersMap.putAll(listeners);
    }

    eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_PROCESS_EVENT_LISTENER);
    if (eventListeners != null) {
        ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners,
                TYPE_PROCESS_EVENT_LISTENER);
        completeListenersMap.putAll(listeners);
    }

    eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_WORKING_MEMORY_EVENT_LISTENER);
    if (eventListeners != null) {
        ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners,
                TYPE_WORKING_MEMORY_EVENT_LISTENER);
        completeListenersMap.putAll(listeners);
    }

    factory.addPropertyValue("eventListeners", completeListenersMap);
}

From source file:com.consol.citrus.selenium.xml.SetInputActionParser.java

/**
 * @param element//from w w w.  j  a  v  a2s .  c o  m
 * @param parserContext
 * @return
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    actionClass = SetInputAction.class;
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(actionClass);
    this.doParse(element, builder);

    Map<By, String> fields = new LinkedHashMap<>();
    List<Element> fieldElements = DomUtils.getChildElementsByTagName(element, "field");
    for (Element fieldElement : fieldElements) {
        String value = fieldElement.getAttribute("value");
        By by = getByFromElement(fieldElement);
        fields.put(by, value);
    }
    builder.addPropertyValue("fields", fields);

    return builder.getBeanDefinition();
}

From source file:org.xacml4j.spring.pdp.RequestContextHandlerChainDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder chain = BeanDefinitionBuilder
            .rootBeanDefinition(RequestContextHandlerChainFactoryBean.class);
    parseHandlers(DomUtils.getChildElementsByTagName(element, "RequestContextHandler"), chain);

    return chain.getBeanDefinition();
}

From source file:org.xacml4j.spring.pip.ResolverRegistryDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder registry = BeanDefinitionBuilder
            .rootBeanDefinition(ResolverRegistryFactoryBean.class);

    parseResolvers(DomUtils.getChildElementsByTagName(element, "Resolver"), registry);

    return registry.getBeanDefinition();
}

From source file:org.xacml4j.spring.FunctionProvidersDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(FunctionProvidersFactoryBean.class);
    List<Element> childElements = DomUtils.getChildElementsByTagName(element, "FunctionProvider");
    if (childElements != null && childElements.size() > 0) {
        parseChildComponents(childElements, factory);
    }/*from  w w w. j a va2s. c  om*/
    return factory.getBeanDefinition();
}

From source file:pl.chilldev.web.spring.config.KeywordsBeanDefinitionParser.java

/**
 * {@inheritDoc}/* w w w  . j a v  a  2  s  . co  m*/
 * @since 0.0.1
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    String keyword;
    for (Element child : DomUtils.getChildElementsByTagName(element,
            KeywordsBeanDefinitionParser.ELEMENT_KEYWORD)) {
        keyword = DomUtils.getTextValue(child);

        this.logger.info("Adding \"{}\" as keyword.", keyword);
        this.keywords.add(keyword);
    }

    return null;
}

From source file:org.xacml4j.spring.DecisionCombiningAlgorithmProvidersDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(DecisionCombiningAlgorithmProvidersFactoryBean.class);
    List<Element> childElements = DomUtils.getChildElementsByTagName(element,
            "DecisionCombingingAlgorithmProvider");
    if (childElements != null && childElements.size() > 0) {
        parseChildComponents(childElements, factory);
    }/*  ww w  .ja  va2 s.com*/
    return factory.getBeanDefinition();
}

From source file:org.xacml4j.spring.pdp.PolicyDecisionPointDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(PolicyDecisionPointFactoryBean.class);
    factory.addConstructorArgValue(element.getAttribute("id"));
    List<Element> childElements = DomUtils.getChildElementsByTagName(element,
            new String[] { "PolicyIdReference", "PolicySetIdReference" });
    if (childElements != null && childElements.size() > 0) {
        parseChildComponents(childElements, factory);
    }/*from w w w.j  a v  a  2s .c  om*/
    String pipRef = element.getAttribute("pip");
    factory.addPropertyReference("policyInformationPoint", pipRef);
    String repositoryRef = element.getAttribute("repository");
    factory.addPropertyReference("policyRepository", repositoryRef);
    String auditorRef = element.getAttribute("auditor");
    if (StringUtils.hasText(auditorRef)) {
        factory.addPropertyReference("decisionAuditor", auditorRef);
    }
    String handlers = element.getAttribute("handlers");
    if (StringUtils.hasText(handlers)) {
        factory.addPropertyReference("handlers", handlers);
    }
    String xpathProvider = element.getAttribute("xpath-provider");
    if (StringUtils.hasText(xpathProvider)) {
        factory.addPropertyReference("xpathProvider", xpathProvider);
    }
    String decisionCache = element.getAttribute("decisionCache");
    if (StringUtils.hasText(decisionCache)) {
        factory.addPropertyReference("decisionCache", decisionCache);
    }
    String decisionCacheTTL = element.getAttribute("decisionCacheTTL");
    if (StringUtils.hasText(decisionCache)) {
        factory.addPropertyValue("decisionCacheTTL", decisionCacheTTL);
    }
    return factory.getBeanDefinition();
}

From source file:com.consol.citrus.selenium.xml.PageActionParser.java

/**
 * @param element//from   w w  w .  j a  v  a 2s.c  o m
 * @param parserContext
 * @return
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(PageAction.class);
    this.doParse(element, builder);

    BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("pageName").trim(), "pageName");
    BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("action").trim(), "pageAction");

    Map<String, String> actionParameters = new HashMap<>();
    List<Element> parameters = DomUtils.getChildElementsByTagName(element, "parameter");
    for (Element paramElement : parameters) {
        String name = paramElement.getAttribute("name");
        String value = paramElement.getAttribute("value");
        actionParameters.put(name, value);
    }
    builder.addPropertyValue("actionParameters", actionParameters);

    return builder.getBeanDefinition();
}