List of usage examples for org.springframework.util.xml DomUtils getChildElements
public static List<Element> getChildElements(Element ele)
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(); } }