Example usage for org.w3c.dom Element hasAttributeNS

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

Introduction

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

Prototype

public boolean hasAttributeNS(String namespaceURI, String localName) throws DOMException;

Source Link

Document

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

Usage

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