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

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

Introduction

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

Prototype

public static List<Element> getChildElements(Element ele) 

Source Link

Document

Retrieves all child elements of the given DOM element.

Usage

From source file:uk.org.openeyes.oink.infrastructure.RequestRabbitMapperBeanDefinitionParser.java

protected void doParse(Element element, BeanDefinitionBuilder bean) {

    List<Element> mappingElems = DomUtils.getChildElements(element);

    List<HttpMapperEntry<RabbitRoute>> list = new ArrayList<HttpMapperEntry<RabbitRoute>>();

    for (int i = 0; i < mappingElems.size(); i++) {
        Element mappingElem = mappingElems.get(i);
        String resource = mappingElem.getAttribute("resource");
        String service = mappingElem.getAttribute("service");
        StringBuilder sb = new StringBuilder();
        if (service != null && !service.isEmpty()) {
            sb.append(service);/*from w w w  . j av  a 2 s  . c  om*/
            sb.append("/");
        }
        sb.append(resource);
        String uri = sb.toString();

        HttpMethod method = parseMethod(mappingElem.getAttribute("method"));
        RabbitRoute route = new RabbitRoute(mappingElem.getAttribute("route"),
                mappingElem.getAttribute("exchange"));
        list.add(new HttpMapperEntry<RabbitRoute>(uri, method, route));
    }
    bean.addConstructorArgValue(list);

}

From source file:org.urbantower.j4s.spring.HandlerCollectionParser.java

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

    List<Element> handlerElms = DomUtils.getChildElements(element);
    List<Object> handlerDefs = new ManagedList<>();
    for (Element elm : handlerElms) {
        if ("handler".equals(elm.getLocalName())) {
            RuntimeBeanReference reference = new RuntimeBeanReference(elm.getAttribute("ref"));
            handlerDefs.add(reference);/*from   w  w w  . ja  v a 2s . c  om*/
        } else {
            BeanDefinition handlerDef = parserContext.getDelegate().parseCustomElement(elm,
                    builder.getBeanDefinition());
            handlerDefs.add(handlerDef);
        }
    }

    builder.addPropertyValue("handlers", handlerDefs);
    return builder.getBeanDefinition();
}

From source file:org.urbantower.j4s.spring.ServerParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringServer.class);

    //set port//from www . j a va2  s .com
    String port = element.getAttribute("http-port");
    builder.addPropertyValue("httpPort", Integer.parseInt(port));

    //parse & set handlers
    ManagedList<BeanDefinition> handlers = new ManagedList<>();

    if (element.hasAttribute("handler")) {
        String handlerRef = element.getAttribute("handler");
        builder.addPropertyValue("handler", new RuntimeBeanReference(handlerRef));
    } else {
        List<Element> childs = DomUtils.getChildElements(element);
        if (childs != null && childs.size() > 0) {
            BeanDefinition handlerDef = parserContext.getDelegate().parseCustomElement(childs.get(0),
                    builder.getBeanDefinition());
            builder.addPropertyValue("handler", handlerDef);
        }
    }

    //get id
    String id = parserContext.getReaderContext().generateBeanName(builder.getBeanDefinition());
    if (element.hasAttribute("id")) {
        id = element.getAttribute("id");
    }

    //get the thread-pool
    if (element.hasAttribute("thread-pool")) {
        builder.addConstructorArgValue(new RuntimeBeanReference(element.getAttribute("thread-pool")));
    }

    //register server def.
    parserContext.getRegistry().registerBeanDefinition(id, builder.getBeanDefinition());
    return builder.getBeanDefinition();
}

From source file:com.jeffrodriguez.webtools.spring.ns.UrlBeanDefinitionParser.java

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

    factory.addPropertyValue("baseUrl", element.getAttribute("base"));

    parseParameters(DomUtils.getChildElements(element), factory);

    return factory.getBeanDefinition();
}

From source file:org.bigtester.ate.xmlschema.TestCaseBeanDefinitionParser.java

/**
 * {@inheritDoc}/*from   w ww .jav a2  s .  c  om*/
 */
@Override
protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    // this will never be null since the schema explicitly requires that a
    // value be supplied
    String testCaseName = element.getAttribute(XsdElementConstants.ATTR_TESTCASE_TESTCASENAME);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestCase.class);
    if (StringUtils.hasText(testCaseName))
        factory.addConstructorArgValue(testCaseName);

    List<Element> testStepElements = (List<Element>) DomUtils.getChildElements(element);

    if (testStepElements != null && !testStepElements.isEmpty()) {
        if (null == factory)
            throw GlobalUtils.createNotInitializedException("factory");
        parseTestStepComponents(testStepElements, factory, parserContext);
    }

    return factory.getBeanDefinition();
}

From source file:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraClusterParser.java

@Override
protected void postProcess(BeanDefinitionBuilder builder, Element element) {
    List<Element> subElements = DomUtils.getChildElements(element);

    // parse nested elements
    for (Element subElement : subElements) {
        String name = subElement.getLocalName();

        if ("local-pooling-options".equals(name)) {
            builder.addPropertyValue("localPoolingOptions", parsePoolingOptions(subElement));
        } else if ("remote-pooling-options".equals(name)) {
            builder.addPropertyValue("remotePoolingOptions", parsePoolingOptions(subElement));
        } else if ("socket-options".equals(name)) {
            builder.addPropertyValue("socketOptions", parseSocketOptions(subElement));
        }//from w  ww  .ja  v  a 2s . com
    }

}

From source file:org.sarons.spring4me.web.page.config.xml.XmlPageConfigFactory.java

protected PageConfig parsePage(Element pageEle, String pagePath) {
    String path = pagePath;//from  www .jav  a2s.  c om
    String id = pageEle.getAttribute("id");
    String parent = pageEle.getAttribute("parent");
    String layout = pageEle.getAttribute("layout");
    //
    PageConfig pageConfig = new PageConfig();
    pageConfig.setId(id);
    pageConfig.setPath(path);
    pageConfig.setParent(parent);
    pageConfig.setLayout(layout);
    //
    List<Element> groupEles = DomUtils.getChildElements(pageEle);
    for (Element groupEle : groupEles) {
        GroupConfig groupConfig = parseGroup(groupEle, pageConfig);
        pageConfig.addGroupConfig(groupConfig);
    }
    //
    return pageConfig;
}

From source file:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraSessionParser.java

@Override
protected void postProcess(BeanDefinitionBuilder builder, Element element) {
    List<Element> subElements = DomUtils.getChildElements(element);

    // parse nested elements
    for (Element subElement : subElements) {
        String name = subElement.getLocalName();

        if ("keyspace-attributes".equals(name)) {
            builder.addPropertyValue("keyspaceAttributes", parseKeyspaceAttributes(subElement));
            builder.addPropertyValue("tables", parseTablesAttributes(subElement));
        }//from  w  ww.  ja  v a2 s. c o m
    }
}

From source file:org.sarons.spring4me.web.page.config.xml.XmlPageConfigFactory.java

private GroupConfig parseGroup(Element groupEle, PageConfig pageConfig) {
    String gid = groupEle.getAttribute("id");
    String disabled = groupEle.getAttribute("disabled");
    ///*from w ww  . j  a v  a2 s.c  o m*/
    GroupConfig groupConfig = new GroupConfig(pageConfig);
    groupConfig.setId(gid);
    groupConfig.setDisabled("true".equals(disabled));
    //
    List<Element> widgetEles = DomUtils.getChildElements(groupEle);
    for (Element widgetEle : widgetEles) {
        WidgetConfig widgetConfig = parseWidget(widgetEle, groupConfig);
        groupConfig.addWidgetConfig(widgetConfig);
    }
    return groupConfig;
}

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

public List<PentahoTransformation> getAvailableTransformations() throws PentahoJobException {
    final String statusUrl = getUrl("status", null, null);

    final HttpGet request = new HttpGet(statusUrl);
    try {/*from ww  w  .  j av  a 2  s  .  com*/
        final HttpResponse response = execute(request);
        final int statusCode = response.getStatusLine().getStatusCode();
        if (statusCode == 200) {
            final List<PentahoTransformation> result = new ArrayList<PentahoTransformation>();
            final Document doc = parse(response.getEntity());
            final Element serverstatusElement = doc.getDocumentElement();
            final Element transstatuslistElement = DomUtils.getChildElementByTagName(serverstatusElement,
                    "transstatuslist");
            final List<Element> transstatusElements = DomUtils.getChildElements(transstatuslistElement);
            for (Element transstatusElement : transstatusElements) {
                final String transId = DomUtils.getChildElementValueByTagName(transstatusElement, "id");
                final String transName = DomUtils.getChildElementValueByTagName(transstatusElement,
                        "transname");
                final PentahoTransformation transformation = new PentahoTransformation(transId, transName);
                result.add(transformation);
            }
            return result;
        } else {
            throw new PentahoJobException(
                    "Unexpected response status when updating transformation status: " + statusCode);
        }
    } finally {
        request.releaseConnection();
    }
}