List of usage examples for org.springframework.util.xml DomUtils getChildElementByTagName
@Nullable public static Element getChildElementByTagName(Element ele, String childEleName)
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(); } }