Example usage for org.w3c.dom Element hasAttribute

List of usage examples for org.w3c.dom Element hasAttribute

Introduction

In this page you can find the example usage for org.w3c.dom Element hasAttribute.

Prototype

public boolean hasAttribute(String name);

Source Link

Document

Returns true when an attribute with a given name is specified on this element or has a default value, false otherwise.

Usage

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("&amp;");

        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;
}