List of usage examples for org.w3c.dom Element hasAttribute
public boolean hasAttribute(String name);
true
when an attribute with a given name is specified on this element or has a default value, false
otherwise. From source file:ar.com.zauber.commons.conversion.spring.schema.ComplexPropertyFieldDefinitionParser.java
/** @see AbstractSingleBeanDefinitionParser#doParse(Element, ParserContext, * BeanDefinitionBuilder) */ protected final void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder bean) { final List<?> l = parserContext.getDelegate().parseListElement(element, bean.getBeanDefinition()); bean.addConstructorArgValue(element.getAttribute("target")); if (element.hasAttribute("converter-ref")) { bean.addConstructorArgReference(element.getAttribute("converter-ref")); } else if (l.size() == 1) { bean.addConstructorArgValue(l.iterator().next()); }/* w w w . j av a 2s . c o m*/ SimplePropertyFieldDefinitionParser.configureSetter(bean, element); }
From source file:org.jboss.windup.config.spring.namespace.java.JavaHintBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder .rootBeanDefinition(JavaPatternHintProcessor.class); beanBuilder.addPropertyValue("regexPattern", element.getAttribute("regex")); if (element.hasAttribute("hint")) { beanBuilder.addPropertyValue("hint", element.getAttribute("hint")); } else {/* w w w . j a v a 2s . c o m*/ String markdown = element.getTextContent(); String lines[] = markdown.split("\\r?\\n"); StringBuilder markdownRebuilder = new StringBuilder(); for (String line : lines) { line = StringUtils.trim(line); if (line != null) { markdownRebuilder.append(line).append(SystemUtils.LINE_SEPARATOR); } } beanBuilder.addPropertyValue("hint", markdownRebuilder.toString()); } if (element.hasAttribute("source-type")) { beanBuilder.addPropertyValue("sourceType", element.getAttribute("source-type")); } if (element.hasAttribute("effort")) { beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort"))); } return beanBuilder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.xml.DTDClassifyingBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder .rootBeanDefinition(DTDPatternClassifyingDecorator.class); beanBuilder.addPropertyValue("matchDescription", element.getAttribute("description")); if (element.hasAttribute("name-regex")) { beanBuilder.addPropertyValue("namePattern", element.getAttribute("name-regex")); }//ww w . j av a 2 s. c om if (element.hasAttribute("public-id-regex")) { beanBuilder.addPropertyValue("publicIdPattern", element.getAttribute("public-id-regex")); } if (element.hasAttribute("system-id-regex")) { beanBuilder.addPropertyValue("systemIdPattern", element.getAttribute("system-id-regex")); } if (element.hasAttribute("base-uri-regex")) { beanBuilder.addPropertyValue("baseURIPattern", element.getAttribute("base-uri-regex")); } SpringNamespaceHandlerUtil.setNestedList(beanBuilder, element, "hints", parserContext); SpringNamespaceHandlerUtil.setNestedList(beanBuilder, element, "decorators", parserContext); return beanBuilder.getBeanDefinition(); }
From source file:cz.incad.kramerius.service.replication.ExternalReferencesFormat.java
protected void processDOM(Document document) throws ReplicateException, MalformedURLException, URISyntaxException { Element docElement = document.getDocumentElement(); if (docElement.getLocalName().equals("digitalObject")) { List<Element> datastreamsElements = XMLUtils.getElements(docElement, new XMLUtils.ElementsFilter() { @Override/* ww w . ja v a2s.com*/ public boolean acceptElement(Element elm) { String elmName = elm.getLocalName(); return elmName.equals("datastream") && elm.hasAttribute("CONTROL_GROUP") && elm.getAttribute("CONTROL_GROUP").equals("E"); } }); for (Element datStreamElm : datastreamsElements) { processDataStreamVersions(document, datStreamElm); } List<Element> relsExt = XMLUtils.getElements(docElement, new XMLUtils.ElementsFilter() { @Override public boolean acceptElement(Element elm) { String elmName = elm.getLocalName(); String idName = elm.getAttribute("ID"); return elmName.equals("datastream") && idName.equals(FedoraUtils.RELS_EXT_STREAM); } }); if (!relsExt.isEmpty()) { original(document, relsExt.get(0)); } } else { throw new ReplicateException("Not valid FOXML"); } }
From source file:org.jboss.windup.config.spring.namespace.simple.RegexHintBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder .rootBeanDefinition(RegexPatternHintProcessor.class); beanBuilder.addPropertyValue("regexPattern", element.getAttribute("regex")); if (element.hasAttribute("hint")) { beanBuilder.addPropertyValue("hint", element.getAttribute("hint")); } else {// w w w . j a v a 2s . c o m String markdown = element.getTextContent(); String lines[] = markdown.split("\\r?\\n"); StringBuilder markdownRebuilder = new StringBuilder(); for (int i = 0; i < lines.length; i++) { String line = lines[i]; line = StringUtils.trim(line); if (line != null) { markdownRebuilder.append(line); } //test to see if it is last line... if (i < lines.length - 1) { markdownRebuilder.append(SystemUtils.LINE_SEPARATOR); } } beanBuilder.addPropertyValue("hint", markdownRebuilder.toString()); } if (element.hasAttribute("effort")) { beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort"))); } return beanBuilder.getBeanDefinition(); }
From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java
private String registerScriptAbilityFactoryBean(final Element configureElement, final BeanDefinitionRegistry beanDefinitionRegistry) { BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(SpringScriptAbilityFactory.class); if (configureElement.hasAttribute(XML_ATTRIBUTE__CONFIGURATION_LOADER)) { builder.addPropertyReference("configurationLoader", configureElement.getAttribute(XML_ATTRIBUTE__CONFIGURATION_LOADER)); }//from w w w .java 2 s .c o m if (configureElement.hasAttribute(XML_ATTRIBUTE__EVENT_SCHEDULER)) { builder.addPropertyReference("eventScheduler", configureElement.getAttribute(XML_ATTRIBUTE__EVENT_SCHEDULER)); } return BeanDefinitionReaderUtils.registerWithGeneratedName(builder.getBeanDefinition(), beanDefinitionRegistry); }
From source file:de.itsvs.cwtrpc.controller.config.AutowiredRemoteServiceGroupConfigBeanDefinitionParser.java
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { final String[] basePackages; ManagedList<BeanDefinition> filters; getBaseServiceConfigParser().update(element, parserContext, builder); if (element.hasAttribute(XmlNames.BASE_PACKAGES_ATTR)) { basePackages = StringUtils.tokenizeToStringArray(element.getAttribute(XmlNames.BASE_PACKAGES_ATTR), ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS); builder.addPropertyValue("basePackages", basePackages); }// w w w. j a v a 2s .c o m filters = new ManagedList<BeanDefinition>(); for (Element child : DomUtils.getChildElementsByTagName(element, XmlNames.INCLUDE_FILTER_ELEMENT)) { filters.add(parseFilter(child, parserContext)); } if (!filters.isEmpty()) { builder.addPropertyValue("includeFilters", filters); } filters = new ManagedList<BeanDefinition>(); for (Element child : DomUtils.getChildElementsByTagName(element, XmlNames.EXCLUDE_FILTER_ELEMENT)) { filters.add(parseFilter(child, parserContext)); } if (!filters.isEmpty()) { builder.addPropertyValue("excludeFilters", filters); } }
From source file:keel.Algorithms.UnsupervisedLearning.AssociationRules.Visualization.keelassotiationrulesboxplot.ResultsProccessor.java
private Double processMeasure(Element rule, String measureName, String beautifulName) { Double measureValue = 0.0;//from w ww .ja va 2s. c o m if (rule.hasAttribute(measureName)) { measureValue = Double.parseDouble(rule.getAttribute(measureName)); } // Here, we will add the measure to list, and then we will create the data set (when we create the boxplot) putMeasure(beautifulName, measureValue); return measureValue; }
From source file:de.itsvs.cwtrpc.controller.config.BaseServiceConfigParser.java
public void update(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, String defaultRpcTokenValidatorName) { final Object responseCompressionEnabled; final Object rpcTokenProtectionEnabled; final String rpcTokenValidatorName; if (element.hasAttribute(XmlNames.RESPONSE_COMPRESSION_ENABLED_ATTR)) { responseCompressionEnabled = element.getAttribute(XmlNames.RESPONSE_COMPRESSION_ENABLED_ATTR); builder.addPropertyValue("responseCompressionEnabled", responseCompressionEnabled); }//from w w w .ja v a2s . co m if (element.hasAttribute(XmlNames.RPC_TOKEN_PROTECTION_ENABLED_ATTR)) { rpcTokenProtectionEnabled = element.getAttribute(XmlNames.RPC_TOKEN_PROTECTION_ENABLED_ATTR); builder.addPropertyValue("rpcTokenProtectionEnabled", rpcTokenProtectionEnabled); } if (element.hasAttribute(XmlNames.RPC_TOKEN_VALIDATOR_REF_ATTR)) { rpcTokenValidatorName = element.getAttribute(XmlNames.RPC_TOKEN_VALIDATOR_REF_ATTR); if (!StringUtils.hasText(rpcTokenValidatorName)) { parserContext.getReaderContext().error("RPC token validator reference must not be empty", parserContext.extractSource(element)); } builder.addPropertyValue("rpcTokenValidatorName", rpcTokenValidatorName); } else { rpcTokenValidatorName = defaultRpcTokenValidatorName; } /* * Register default RPC token validator only if default configuration is * available (not inherited configuration values from other levels). */ if ((defaultRpcTokenValidatorName != null) && defaultRpcTokenValidatorName.equals(rpcTokenValidatorName)) { createDefaultRpcTokenValidatorBeanDefinition(element, parserContext, rpcTokenValidatorName); } }
From source file:com.zia.freshdocs.cmis.CMISParser06.java
@Override public NodeRef[] parseChildren(InputStream is) { NodeRef[] refs = new NodeRef[0]; DocumentBuilder docBuilder = null; try {/*ww w. ja v a 2s .c om*/ Pattern pattern = Pattern.compile("&(?![a-zA-Z0-9]+;)"); Matcher matcher = pattern.matcher(IOUtils.toString(is)); String sanitized = matcher.replaceAll("&"); docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = docBuilder.parse(new ByteArrayInputStream(sanitized.getBytes())); // Iterate over all the entry nodes and build NodeRefs NodeList nodes = doc.getElementsByTagName("entry"); NodeList children = null; Element node = null; NodeRef nodeRef = null; int n = nodes.getLength(); for (int i = 0; i < n; i++) { if (refs.length == 0) { refs = new NodeRef[n]; } node = (Element) nodes.item(i); children = node.getElementsByTagName("content"); if (children.getLength() > 0) { Element contentNode = (Element) children.item(0); String content = null; nodeRef = new NodeRef(); if (contentNode.hasAttribute("type")) { nodeRef.setContentType(contentNode.getAttribute("type")); content = contentNode.getAttribute("src"); } else { content = contentNode.getFirstChild().getNodeValue(); } nodeRef.setContent(content); children = node.getElementsByTagName("title"); if (children.getLength() > 0) { nodeRef.setName(children.item(0).getFirstChild().getNodeValue()); } children = node.getElementsByTagName("updated"); if (children.getLength() > 0) { nodeRef.setLastModificationDate(children.item(0).getFirstChild().getNodeValue()); } children = node.getElementsByTagName("cmis:propertyString"); int nChildren = children.getLength(); if (nChildren > 0) { for (int j = 0; j < nChildren; j++) { Element child = (Element) children.item(j); if (child.getAttribute("cmis:name").equals("BaseType")) { NodeList valueNode = child.getElementsByTagName("cmis:value"); String baseType = valueNode.item(0).getFirstChild().getNodeValue(); nodeRef.setFolder(baseType.equals("folder")); } else if (child.getAttribute("cmis:name").equals("LastModifiedBy")) { NodeList valueNode = child.getElementsByTagName("cmis:value"); nodeRef.setLastModifiedBy(valueNode.item(0).getFirstChild().getNodeValue()); } else if (child.getAttribute("cmis:name").equals("VersionLabel")) { NodeList valueNode = child.getElementsByTagName("cmis:value"); if (valueNode.getLength() > 0) { nodeRef.setVersion(valueNode.item(0).getFirstChild().getNodeValue()); } } } } children = node.getElementsByTagName("cmis:propertyInteger"); nChildren = children.getLength(); if (nChildren > 0) { for (int j = 0; j < nChildren; j++) { Element child = (Element) children.item(j); if (child.getAttribute("cmis:name").equals("ContentStreamLength")) { NodeList valueNode = child.getElementsByTagName("cmis:value"); nodeRef.setContentLength( Long.valueOf(valueNode.item(0).getFirstChild().getNodeValue())); break; } } } refs[i] = nodeRef; } } } catch (Exception e) { Log.e(CMIS.class.getSimpleName(), "Error getting children", e); } return refs; }