Example usage for org.w3c.dom Element getTextContent

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

Introduction

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

Prototype

public String getTextContent() throws DOMException;

Source Link

Document

This attribute returns the text content of this node and its descendants.

Usage

From source file:com.mtgi.analytics.aop.config.v11.BtHttpRequestsBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {

    //compile required constructor arguments from attributes and nested elements.  first up, event type.
    builder.addConstructorArg(element.getAttribute(ATT_EVENT_TYPE));

    //manager ID from enclosing tag, or ref attribute.
    String managerId = parserContext.isNested()
            ? (String) parserContext.getContainingBeanDefinition().getAttribute("id")
            : element.getAttribute(BtNamespaceConstants.ATT_TRACKING_MANAGER);
    builder.addConstructorArgReference(managerId);

    //parameter list to include in event data, if any.
    String paramList = element.getAttribute(ATT_PARAMETERS);
    builder.addConstructorArg(parseList(paramList));

    //parameter list to include in event name, if any
    String nameList = element.getAttribute(ATT_NAME_PARAMETERS);
    builder.addConstructorArg(parseList(nameList));

    //URI patterns, if any.  can be specified as attribute or nested elements.
    ArrayList<Pattern> accum = new ArrayList<Pattern>();
    if (element.hasAttribute(ATT_URI_PATTERN))
        accum.add(Pattern.compile(element.getAttribute(ATT_URI_PATTERN)));

    NodeList nl = element.getElementsByTagNameNS("*", ATT_URI_PATTERN);
    for (int i = 0; i < nl.getLength(); ++i) {
        Element e = (Element) nl.item(i);
        String pattern = e.getTextContent();
        if (StringUtils.hasText(pattern))
            accum.add(Pattern.compile(pattern));
    }//w  w  w  .j  a va2  s . c  o  m

    if (accum.isEmpty())
        builder.addConstructorArg(null);
    else
        builder.addConstructorArg(accum.toArray(new Pattern[accum.size()]));

    if (parserContext.isNested())
        parserContext.getReaderContext().registerWithGeneratedName(builder.getBeanDefinition());
}

From source file:edu.internet2.middleware.shibboleth.idp.config.profile.authn.AbstractLoginHandlerBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element config, BeanDefinitionBuilder builder) {
    log.debug("Parsing configuration for {} authentication handler.",
            XMLHelper.getXSIType(config).getLocalPart());

    long duration = 30 * 60 * 1000;
    if (config.hasAttributeNS(null, "authenticationDuration")) {
        duration = SpringConfigurationUtils.parseDurationToMillis(
                "'authenticationDuration' on LoginHandler of type " + XMLHelper.getXSIType(config),
                config.getAttributeNS(null, "authenticationDuration"), 1000 * 60);
    }/*from  w  w w  .  j a va  2  s  . c  om*/
    log.debug("Authentication duration: {}ms", duration);
    builder.addPropertyValue("authenticationDuration", duration);

    String authnMethod;
    ArrayList<String> authnMethods = new ArrayList<String>();
    List<Element> authnMethodElems = XMLHelper.getChildElementsByTagNameNS(config,
            ProfileHandlerNamespaceHandler.NAMESPACE, "AuthenticationMethod");
    for (Element authnMethodElem : authnMethodElems) {
        authnMethod = DatatypeHelper.safeTrimOrNullString(authnMethodElem.getTextContent());
        log.debug("Authentication handler declared support for authentication method {}", authnMethod);
        authnMethods.add(authnMethod);
    }
    builder.addPropertyValue("authenticationMethods", authnMethods);
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition.BaseAttributeDefinitionBeanDefinitionParser.java

/**
 * Used to process string elements that contain an xml:lang attribute expressing localization.
 * /*from  w  w w .ja v a 2  s .c  o  m*/
 * @param elements list of elements, must not be null, may be empty
 * 
 * @return the localized string indexed by locale
 */
protected Map<Locale, String> processLocalizedElement(List<Element> elements) {
    HashMap<Locale, String> localizedString = new HashMap<Locale, String>(elements.size());
    for (Element element : elements) {
        localizedString.put(XMLHelper.getLanguage(element), element.getTextContent());
    }

    return localizedString;
}

From source file:com.trigonic.utils.spring.beans.StringBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(element, parserContext, builder);
    builder.addConstructorArgValue(element.getTextContent());
}

From source file:de.nrw.hbz.regal.sync.ingest.OpusDownloader.java

private void downloadPdfs(File dir, String pid) {
    Vector<String> files = new Vector<String>();
    String identifier = null;//from w ww  .j a va2 s. com
    Element xMetaDissPlus = XmlUtils
            .getDocument(new File(dir.getAbsolutePath() + File.separator + pid + ".xml"));

    NodeList identifiers = xMetaDissPlus.getElementsByTagName("ddb:identifier");

    for (int i = 0; i < identifiers.getLength(); i++) {
        Element id = (Element) identifiers.item(i);
        identifier = id.getTextContent();
    }

    NodeList transferUrls = xMetaDissPlus.getElementsByTagName("ddb:transfer");

    if (transferUrls == null || transferUrls.getLength() == 0) {
        // opus 3.2 hbz slang
        NodeList fileProperties = xMetaDissPlus.getElementsByTagName("ddb:fileProperties");

        for (int i = 0; i < fileProperties.getLength(); i++) {
            Element fileProperty = (Element) fileProperties.item(i);
            String filename = fileProperty.getAttribute("ddb:fileName");
            files.add(filename);
        }

        for (int i = 0; i < fileProperties.getLength(); i++) {
            Element fileProperty = (Element) fileProperties.item(i);
            String filename = fileProperty.getAttribute("ddb:fileName");
            files.add(filename);
        }

        int i = 0;
        for (String file : files) {

            if (file.endsWith("pdf")) {
                i++;
                download(new File(dir.getAbsoluteFile() + File.separator + pid + "_" + i + ".pdf"),
                        identifier + "/pdf/" + file);
            }
        }
    } else {// qucosa slang
        for (int i = 0; i < transferUrls.getLength(); i++) {
            Element transferUrl = (Element) transferUrls.item(i);
            String url = transferUrl.getTextContent();
            download(new File(dir.getAbsoluteFile() + File.separator + pid + "_" + (i + 1) + ".pdf"), url);
        }
    }
}

From source file:net.javacrumbs.springws.test.xml.MockWsMessageSenderBeanDefinitionParser.java

protected String[] tokenize(Element array) {
    return array.getTextContent().trim().split("\\s+");
}

From source file:edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.AbstractSAML2ProfileConfigurationBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(element, parserContext, builder);

    List<Element> proxyAudiences = XMLHelper.getChildElementsByTagNameNS(element,
            SAMLRelyingPartyNamespaceHandler.NAMESPACE, "ProxyAudience");
    if (proxyAudiences != null && proxyAudiences.size() > 0) {
        LazyList<String> audiences = new LazyList<String>();
        for (Element proxyAudience : proxyAudiences) {
            audiences.add(DatatypeHelper.safeTrimOrNullString(proxyAudience.getTextContent()));
        }/*w  ww. j  a  v  a 2 s. c  o  m*/

        builder.addPropertyValue("proxyAudiences", audiences);
    }

    builder.addPropertyReference("attributeAuthority",
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "attributeAuthority")));

    if (element.hasAttributeNS(null, "encryptNameIds")) {
        builder.addPropertyValue("encryptNameIds",
                CryptoOperationRequirementLevel.valueOf(element.getAttributeNS(null, "encryptNameIds")));
    } else {
        builder.addPropertyValue("encryptNameIds", CryptoOperationRequirementLevel.never);
    }

    if (element.hasAttributeNS(null, "encryptAssertions")) {
        builder.addPropertyValue("encryptAssertions",
                CryptoOperationRequirementLevel.valueOf(element.getAttributeNS(null, "encryptAssertions")));
    } else {
        builder.addPropertyValue("encryptAssertions", CryptoOperationRequirementLevel.conditional);
    }

    if (element.hasAttributeNS(null, "assertionProxyCount")) {
        builder.addPropertyValue("assertionProxyCount", Integer.parseInt(
                DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "assertionProxyCount"))));
    } else {
        builder.addPropertyValue("assertionProxyCount", 0);
    }
}

From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java

protected BeanDefinition parseProperty(Element sElement, ParserContext sParserContext) {
    BeanDefinitionBuilder aBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(PropertyDefinitionFactoryBean.class);
    aBuilder.addPropertyValue("localName", sElement.getAttribute(PROPDEF_LOCALNAME));

    String aConverterID = sElement.getAttribute(PROPDEF_CONVERTERREF);
    if (StringUtils.hasText(aConverterID)) {
        aBuilder.addPropertyReference("converter", aConverterID);
    }//from   w  w  w.j a  v  a2 s .c  om

    List<Element> aValuesElements = DomUtils.getChildElementsByTagName(sElement, PROPDEF_VALUE);
    ManagedList<String> aValues = new ManagedList<String>(aValuesElements.size());

    for (Element aElement : aValuesElements) {
        aValues.add(aElement.getTextContent());
    }

    aBuilder.addPropertyValue("values", aValues);

    return aBuilder.getBeanDefinition();
}

From source file:org.opencredo.esper.integration.config.xml.InboundChannelAdapterParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String channelRef = element.getAttribute("channel");
    Assert.hasText(channelRef, "channel attribute must be provided");
    builder.addConstructorArgReference(channelRef);

    Element eplElements = DomUtils.getChildElementByTagName(element, "epl");

    if (eplElements != null) {
        builder.addConstructorArgValue(eplElements.getTextContent());
    } else {/* w  w  w . j  a  v a2 s.co  m*/
        builder.addConstructorArgValue(null);
    }

    Attr templateNameNode = element.getAttributeNode("template-name");
    if (templateNameNode != null) {
        builder.addPropertyValue("templateName", templateNameNode.getTextContent());
    }
}

From source file:fr.aliasource.webmail.server.proxy.client.http.filters.FetchForwardMethod.java

public ForwardInfo fetchForward() {
    Map<String, String> params = new HashMap<String, String>();
    params.put("token", token);

    Document doc = execute(params);
    if (logger.isDebugEnabled()) {
        DOMUtils.logDom(doc);/*from w  ww  .j a va2  s . c  o m*/
    }

    Element r = doc.getDocumentElement();
    ForwardInfo fi = new ForwardInfo();
    fi.setEnabled("true".equals(r.getAttribute("enabled")));
    fi.setEmail(r.getTextContent());
    fi.setLocalCopy("true".equals(r.getAttribute("localCopy")));

    return fi;
}