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:net.javacrumbs.springws.test.xml.MockWsMessageSenderBeanDefinitionParser.java

protected String[] parseRequestValidationSchemas(Element element, BeanDefinitionBuilder bean) {
    Element schemas = DomUtils.getChildElementByTagName(element, "schemas");
    if (schemas != null) {
        return tokenize(schemas);
    } else {/*from w w w .ja va  2  s.c  o m*/
        return null;
    }
}

From source file:fr.xebia.management.config.ManagedBasicDataSourceBeanDefinitionParser.java

protected void fillBuilderWithAttributeIfExists(BeanDefinitionBuilder builder, Element parentElement,
        String propertyName, String elementName, Class<?> expectedType, ParserContext parserContext) {
    Element element = DomUtils.getChildElementByTagName(parentElement, elementName);

    if (element == null) {
        // skip//from w  w  w .j a va2 s.co m
    } else {
        String value = element.getAttribute("value");
        if (value == null) {
            String msg = "Sub element '" + elementName + "' is missing attribute '" + "value" + "'";
            parserContext.getReaderContext().fatal(msg, parentElement);
            throw new IllegalStateException(msg);
        }
        builder.addPropertyValue(propertyName, value);
    }
}

From source file:cyrille.xml.xsd.XsomXsdParserSample.java

private String getDocumentation(XSElementDecl elementDeclaration) {
    String documentation;/* w  ww.j a v a 2  s . c  om*/
    XSAnnotation annotation = elementDeclaration.getAnnotation();
    Element annotationElement = (Element) annotation.getAnnotation();
    Element documentationElement = DomUtils.getChildElementByTagName(annotationElement, "documentation");
    if (documentationElement != null) {
        documentation = DomUtils.getTextValue(documentationElement);
    } else {
        documentation = null;
    }
    return documentation;
}

From source file:org.focusns.common.web.page.config.xml.XmlPageFactory.java

private PageConfig parsePageConfigFile(Element pageEle) {
    ///* w  w w .j  a  va 2s .c  o  m*/
    String path = pageEle.getAttribute("path");
    String layout = pageEle.getAttribute("layout");
    String authority = pageEle.getAttribute("authority");
    Map<String, String> parameters = getParameters(pageEle);
    //
    PageConfig pageConfig = new PageConfig(path, layout);
    pageConfig.setAuthority(authority);
    pageConfig.setParameters(parameters);
    List<Element> positionEles = DomUtils.getChildElementsByTagName(pageEle, "position");
    for (Element positionEle : positionEles) {
        //
        String position = positionEle.getAttribute("name");
        PositionConfig positionConfig = new PositionConfig(pageConfig);
        positionConfig.setName(position);
        List<Element> widgetEles = DomUtils.getChildElementsByTagName(positionEle, "widget");
        for (Element widgetEle : widgetEles) {
            //
            String styleId = widgetEle.getAttribute("styleId");
            String styleClass = widgetEle.getAttribute("styleClass");
            //
            String context = widgetEle.getAttribute("context");
            String target = widgetEle.getAttribute("target");
            String mode = widgetEle.getAttribute("mode");
            String cache = widgetEle.getAttribute("cache");
            String order = widgetEle.getAttribute("order");
            //
            WidgetConfig widgetConfig = new WidgetConfig(positionConfig);
            widgetConfig.setStyleId(styleId);
            widgetConfig.setStyleClass(styleClass);
            widgetConfig.setContext(context);
            widgetConfig.setTarget(target);
            widgetConfig.setMode(mode);
            widgetConfig.setCache("".equals(cache) ? 0 : Integer.parseInt(cache));
            widgetConfig.setOrder("".equals(order) ? 0 : Integer.parseInt(order));
            // preference element
            Element preferenceEle = DomUtils.getChildElementByTagName(widgetEle, "preference");
            if (preferenceEle != null) {
                for (Element prefEle : DomUtils.getChildElements(preferenceEle)) {
                    String name = prefEle.getAttribute("name");
                    String value = DomUtils.getTextValue(prefEle);
                    widgetConfig.getPreferences().put(name, value);
                }
            }
            // navigation
            Element navigationEle = DomUtils.getChildElementByTagName(widgetEle, "navigation");
            if (navigationEle != null) {
                Map<String, String> navigationMap = new HashMap<String, String>();
                List<Element> eventEles = DomUtils.getChildElementsByTagName(navigationEle, "event");
                for (Element eventEle : eventEles) {
                    String eventOn = eventEle.getAttribute("on");
                    String eventTo = DomUtils.getTextValue(eventEle);
                    navigationMap.put(eventOn, eventTo);
                }
                widgetConfig.setNavigationMap(navigationMap);
            }
            // validation
            Element validationEle = DomUtils.getChildElementByTagName(widgetEle, "validation");
            if (validationEle != null) {
                widgetConfig.setValidationForm(validationEle.getAttribute("formId"));
                Element targetEle = DomUtils.getChildElementByTagName(validationEle, "target");
                if (targetEle != null) {
                    widgetConfig.setValidationTarget(DomUtils.getTextValue(targetEle).trim());
                }
                Element groupsEle = DomUtils.getChildElementByTagName(validationEle, "groups");
                if (groupsEle != null) {
                    List<String> validationGroups = new ArrayList<String>();
                    List<Element> groupEles = DomUtils.getChildElementsByTagName(groupsEle, "group");
                    for (Element groupEle : groupEles) {
                        validationGroups.add(DomUtils.getTextValue(groupEle).trim());
                    }
                    widgetConfig.setValidationGroups(validationGroups);
                }
            }
            //
            positionConfig.addWidgetConfig(widgetConfig);
            // pageConfig.addWidgetConfig(position, widgetConfig);
        }
        pageConfig.addPositionConfig(positionConfig);
    }
    //
    return pageConfig;
}

From source file:net.javacrumbs.springws.test.xml.MockWsMessageSenderBeanDefinitionParser.java

protected Map<?, ?> parseDiscriminators(Element element, ParserContext parserContext,
        BeanDefinitionBuilder bean) {/*  w  w w .j av a2 s .  c  om*/
    Element discriminators = DomUtils.getChildElementByTagName(
            DomUtils.getChildElementByTagName(element, "resource-config"), "discriminators");
    if (discriminators != null) {
        return parserContext.getDelegate().parseMapElement(discriminators, bean.getRawBeanDefinition());
    } else {
        logger.warn("No discriminators found");
        return Collections.emptyMap();
    }
}

From source file:com.dangdang.ddframe.job.lite.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java

private List<BeanDefinition> createJobListeners(final Element element) {
    Element listenerElement = DomUtils.getChildElementByTagName(element, LISTENER_TAG);
    Element distributedListenerElement = DomUtils.getChildElementByTagName(element, DISTRIBUTED_LISTENER_TAG);
    List<BeanDefinition> result = new ManagedList<>(2);
    if (null != listenerElement) {
        BeanDefinitionBuilder factory = BeanDefinitionBuilder
                .rootBeanDefinition(listenerElement.getAttribute(CLASS_ATTRIBUTE));
        factory.setScope(BeanDefinition.SCOPE_PROTOTYPE);
        result.add(factory.getBeanDefinition());
    }/*from  w  ww.  j  a  v  a2s  . c  o m*/
    if (null != distributedListenerElement) {
        BeanDefinitionBuilder factory = BeanDefinitionBuilder
                .rootBeanDefinition(distributedListenerElement.getAttribute(CLASS_ATTRIBUTE));
        factory.setScope(BeanDefinition.SCOPE_PROTOTYPE);
        factory.addConstructorArgValue(distributedListenerElement
                .getAttribute(DISTRIBUTED_LISTENER_STARTED_TIMEOUT_MILLISECONDS_ATTRIBUTE));
        factory.addConstructorArgValue(distributedListenerElement
                .getAttribute(DISTRIBUTED_LISTENER_COMPLETED_TIMEOUT_MILLISECONDS_ATTRIBUTE));
        result.add(factory.getBeanDefinition());
    }
    return result;
}

From source file:com.sitewhere.configuration.ConfigurationMigrationSupport.java

/**
 * Moves event processing elements from previous locations into new element.
 * // ww  w  . j  a va2 s.  c  om
 * @param config
 * @param dcomm
 * @param eproc
 * @param document
 * @throws SiteWhereException
 */
protected static void moveEventProcessingElements(Element config, Element dcomm, Element eproc,
        Document document) throws SiteWhereException {
    Element iproc = DomUtils.getChildElementByTagName(dcomm, "inbound-processing-strategy");
    if (iproc != null) {
        dcomm.removeChild(iproc);
        eproc.appendChild(iproc);
    }
    Element ichain = DomUtils.getChildElementByTagName(config, "inbound-processing-chain");
    if (ichain != null) {
        config.removeChild(ichain);
        eproc.appendChild(ichain);
    }
    Element oproc = DomUtils.getChildElementByTagName(dcomm, "outbound-processing-strategy");
    if (oproc != null) {
        dcomm.removeChild(oproc);
        eproc.appendChild(oproc);
    }
    Element ochain = DomUtils.getChildElementByTagName(config, "outbound-processing-chain");
    if (ochain != null) {
        config.removeChild(ochain);
        eproc.appendChild(ochain);
    }
    Element reg = DomUtils.getChildElementByTagName(dcomm, "registration");
    if (reg != null) {
        String qname = (reg.getPrefix() != null) ? (reg.getPrefix() + ":" + "device-services")
                : "device-services";
        document.renameNode(reg, reg.getNamespaceURI(), qname);
    }
}

From source file:net.javacrumbs.springws.test.xml.MockWsMessageSenderBeanDefinitionParser.java

protected List<?> parseInterceptors(Element element, ParserContext parserContext, BeanDefinitionBuilder bean) {
    Element interceptors = DomUtils.getChildElementByTagName(element, "interceptors");
    if (interceptors != null) {
        return parserContext.getDelegate().parseListElement(interceptors, bean.getRawBeanDefinition());
    } else {/*from w  ww.  j  a v  a2 s .c  o m*/
        return Collections.emptyList();
    }
}

From source file:org.eobjects.datacleaner.monitor.pentaho.PentahoJobEngine.java

/**
 * Fires the HTTP request to the Carte server to get the updated status of
 * the execution// w ww .ja v  a2s  . c  o  m
 * 
 * @param carteClient
 * @param pentahoJobType
 * @param executionLogger
 * @param execution
 * @param progressUpdate
 * @return
 * @throws Exception
 */
private boolean transStatus(PentahoCarteClient carteClient, PentahoJobType pentahoJobType,
        ExecutionLogger executionLogger, TenantContext tenantContext, ExecutionLog execution,
        boolean progressUpdate) throws Exception {
    final String transStatusUrl = carteClient.getUrl("transStatus");
    final HttpGet request = new HttpGet(transStatusUrl);
    try {
        final HttpResponse response = carteClient.execute(request);
        final int statusCode = response.getStatusLine().getStatusCode();
        if (statusCode == 200) {
            final Document doc = carteClient.parse(response.getEntity());
            final Element webresultElement = doc.getDocumentElement();

            final String statusDescription = DomUtils
                    .getTextValue(DomUtils.getChildElementByTagName(webresultElement, "status_desc"));
            if ("Running".equalsIgnoreCase(statusDescription)) {
                // the job is still running

                if (progressUpdate) {
                    logTransStatus("progress", pentahoJobType, executionLogger, doc);
                }

                return true;
            } else if ("Waiting".equalsIgnoreCase(statusDescription)) {
                // the job has finished - serialize and return succesfully

                logTransStatus("finished", pentahoJobType, executionLogger, doc);

                final String documentString = createDocumentString(doc);
                final PentahoJobResult result = new PentahoJobResult(documentString);

                executionLogger.setStatusSuccess(result);
                return false;
            } else if ("Paused".equalsIgnoreCase(statusDescription)) {
                executionLogger.setStatusFailed(null, transStatusUrl,
                        new PentahoJobException("The transformation was paused by a third-party actor"));
                return false;
            } else {
                executionLogger.setStatusFailed(null, transStatusUrl, new PentahoJobException(
                        "Encountered unexpected status_desc from Carte when updating transformation status: "
                                + statusDescription));
                return false;
            }
        } else {
            String responseString = EntityUtils.toString(response.getEntity());
            executionLogger.log(responseString);
            executionLogger.setStatusFailed(null, transStatusUrl, new PentahoJobException(
                    "Unexpected response status when updating transformation status: " + statusCode));
            return false;
        }
    } finally {
        request.releaseConnection();
    }
}

From source file:net.javacrumbs.springws.test.xml.MockWsMessageSenderBeanDefinitionParser.java

protected Map<?, ?> parseNamespaces(Element element, ParserContext parserContext, BeanDefinitionBuilder bean) {
    Element namespaces = DomUtils.getChildElementByTagName(element, "namespaces");
    if (namespaces != null) {
        return parserContext.getDelegate().parseMapElement(namespaces, bean.getRawBeanDefinition());
    } else {//from   ww  w. j av a  2 s . c  o m
        logger.warn("No namespaces found");
        return Collections.emptyMap();
    }
}