List of usage examples for org.w3c.dom Element getTextContent
public String getTextContent() throws DOMException;
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; }