List of usage examples for org.w3c.dom Element hasAttributeNS
public boolean hasAttributeNS(String namespaceURI, String localName) throws DOMException;
true
when an attribute with a given local name and namespace URI is specified on this element or has a default value, false
otherwise. From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java
/** * Gets the refresh delay factor for the metadata provider. * // w w w .j ava 2s.c o m * @param config provider configuration element * * @return refresh delay factor */ protected float getRefreshDelayFactor(Element config) { float delayFactor = 0.75f; if (config.hasAttributeNS(null, "refreshDelayFactor")) { String factorString = config.getAttributeNS(null, "refreshDelayFactor"); try { delayFactor = Float.parseFloat(factorString); } catch (NumberFormatException e) { log.error("Metadata provider had invalid refreshDelayFactor value '{}', using default value", factorString); } } if (delayFactor <= 0.0 || delayFactor >= 1.0) { log.error("Metadata provider had invalid refreshDelayFactor value '{}', using default value", delayFactor); delayFactor = 0.75f; } return delayFactor; }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.match.saml.AbstractEntityAttributeMatchFunctorBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); builder.addPropertyValue("name", element.getAttributeNS(null, "attributeName")); if (element.hasAttributeNS(null, "attributeNameFormat")) { builder.addPropertyValue("nameFormat", element.getAttributeNS(null, "attributeNameFormat")); }// w w w . j a v a 2s. c om }
From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java
/** * Gets the minimum refresh delay for the metadata provider. * /*from w ww . ja v a 2s. co m*/ * @param config provider configuration element * * @return the minimum refresh delay, in milliseconds */ protected long getMinRefreshDelay(Element config) { long minRefreshDelay = 300000L; if (config.hasAttributeNS(null, "minRefreshDelay")) { String delayString = config.getAttributeNS(null, "minRefreshDelay"); try { minRefreshDelay = SpringConfigurationUtils.parseDurationToMillis("minRefreshDelay", delayString, 1); } catch (NumberFormatException e) { log.error("Metadata provider had invalid minRefreshDelay value '{}', using default value", delayString); } } if (minRefreshDelay <= 0) { log.error("Metadata provider had invalid minRefreshDelay value '{}', using default value", minRefreshDelay); minRefreshDelay = 300000L; } return minRefreshDelay; }
From source file:edu.internet2.middleware.psp.spring.SimpleAttributeAuthorityBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); builder.addConstructorArgReference(element.getAttributeNS(null, "resolver")); if (element.hasAttributeNS(null, "filter")) { builder.addPropertyReference("filteringEngine", element.getAttributeNS(null, "filter")); }// w w w .ja va 2s . c o m }
From source file:uk.org.ukfederation.mdrpi.filter.RegistrationAuthorityMatcherParser.java
/** {@inheritDoc} */ protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(configElement, parserContext, builder); boolean matchIfSilent = false; if (configElement.hasAttributeNS(null, MATCH_IF_METADATA_SILENT_ATTR_NAME)) { matchIfSilent = XMLHelper.getAttributeValueAsBoolean( configElement.getAttributeNodeNS(null, MATCH_IF_METADATA_SILENT_ATTR_NAME)); }/*from w w w. jav a 2 s . c om*/ log.debug("MDRPI Filter: Match if Metadata silent = {}", matchIfSilent); builder.addPropertyValue("matchIfMetadataSilent", matchIfSilent); final Attr attr = configElement.getAttributeNodeNS(null, REGISTRARS_ATTR_NAME); if (attr != null) { final List<String> issuers = XMLHelper.getAttributeValueAsList(attr); log.debug("MDRPI Filter: Issuers = {}", issuers); builder.addPropertyValue("issuers", issuers); } }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.SAML1Base64AttributeEncoderBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); String namespace = "urn:mace:shibboleth:1.0:attributeNamespace:uri"; if (element.hasAttributeNS(null, "namespace")) { namespace = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "namespace")); }//from w w w . j av a2 s . co m builder.addPropertyValue("namespace", namespace); String attributeName = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "name")); if (attributeName == null) { throw new BeanCreationException("SAML 1 attribute encoders must contain a name"); } }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.SAML1StringNameIdentifierEncoderBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); String namespace = "urn:oasis:names:tc:SAML:1.0:nameid-format:unspecified"; if (element.hasAttributeNS(null, "nameFormat")) { namespace = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "nameFormat")); }/*from w w w. j a v a 2s .c o m*/ builder.addPropertyValue("nameFormat", namespace); builder.addPropertyValue("nameQualifier", element.getAttributeNS(null, "nameQualifier")); }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.SAML2Base64AttributeEncoderBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); String namespace = "urn:oasis:names:tc:SAML:2.0:attrname-format:uri"; if (element.hasAttributeNS(null, "nameFormat")) { namespace = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "nameFormat")); }//from w ww .jav a2 s .co m builder.addPropertyValue("nameFormat", namespace); builder.addPropertyValue("friendlyName", element.getAttribute(FRIENDLY_NAME_ATTRIBUTE_NAME)); String attributeName = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "name")); if (attributeName == null) { throw new BeanCreationException("SAML 2 attribute encoders must contain a name"); } }
From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java
/** * Gets the maximum refresh delay for the metadata provider. * //from w w w . ja v a 2 s .c o m * @param config provider configuration element * * @return the maximum refresh delay, in milliseconds */ protected long getMaxRefreshDelay(Element config) { long maxRefreshDelay = 14400000L; if (config.hasAttributeNS(null, "cacheDuration")) { int cacheDuration = Integer.parseInt(config.getAttributeNS(null, "cacheDuration")); maxRefreshDelay = cacheDuration * 1000; log.warn("Metadata provider cacheDuration attribute is deprecated, use maxRefreshDelay=\"{}\" instead.", XMLHelper.getDataTypeFactory().newDuration(maxRefreshDelay).toString()); } if (config.hasAttributeNS(null, "maxCacheDuration")) { int cacheDuration = Integer.parseInt(config.getAttributeNS(null, "maxCacheDuration")); Duration duration = XMLHelper.getDataTypeFactory().newDuration(cacheDuration * 1000); log.warn( "Metadata provider maxCacheDuration attribute is deprecated, use maxRefreshDelay=\"{}\" instead.", duration.toString()); } if (config.hasAttributeNS(null, "maxRefreshDelay")) { String delayString = config.getAttributeNS(null, "maxRefreshDelay"); try { maxRefreshDelay = SpringConfigurationUtils.parseDurationToMillis("maxRefreshDelay", delayString, 1); } catch (NumberFormatException e) { log.error("Metadata provider had invalid maxRefreshDelay value '{}', using default value", delayString); } } if (maxRefreshDelay <= 0) { log.error("Metadata provider had invalid maxRefreshDelay value '{}', using default value", maxRefreshDelay); maxRefreshDelay = 14400000L; } return maxRefreshDelay; }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.ComputedIDDataConnectorBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(String pluginId, Element pluginConfig, Map<QName, List<Element>> pluginConfigChildren, BeanDefinitionBuilder pluginBuilder, ParserContext parserContext) { super.doParse(pluginId, pluginConfig, pluginConfigChildren, pluginBuilder, parserContext); if (pluginConfig.hasAttributeNS(null, "generatedAttributeID")) { pluginBuilder.addPropertyValue("generatedAttribute", pluginConfig.getAttributeNS(null, "generatedAttributeID")); } else {/*w w w . j av a2 s. com*/ pluginBuilder.addPropertyValue("generatedAttribute", "computedId"); } pluginBuilder.addPropertyValue("sourceAttribute", pluginConfig.getAttributeNS(null, "sourceAttributeID")); pluginBuilder.addPropertyValue("salt", pluginConfig.getAttributeNS(null, "salt").getBytes()); }