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.BaseMetadataProviderBeanDefinitionParser.java

/**
 * Gets the valid metadata requirement for the metadata provider.
 * //from   w  w w  .  j ava2 s .  c om
 * @param config metadata provider configuration
 * 
 * @return valid metadata requirement for the metadata provider
 */
protected boolean getRequireValidMetadata(Element config) {
    boolean requireValidMetadata = true;

    if (config.hasAttributeNS(null, "maintainExpiredMetadata")) {
        boolean maintainedExpiredMetadata = XMLHelper
                .getAttributeValueAsBoolean(config.getAttributeNodeNS(null, "maintainExpiredMetadata"));
        requireValidMetadata = !maintainedExpiredMetadata;
        log.warn(
                "Use of metadata provider configuration attribute 'maintainExpiredMetadata' is deprecated.  Use requireValidMetadata=\"{}\" instead.",
                requireValidMetadata);
    }

    if (config.hasAttributeNS(null, "requireValidMetadata")) {
        requireValidMetadata = XMLHelper
                .getAttributeValueAsBoolean(config.getAttributeNodeNS(null, "requireValidMetadata"));
    }

    return requireValidMetadata;
}

From source file:com.yubico.shibboleth.idp.multifactor.MultiFactorAuthLoginHandlerBeanDefinitionParser.java

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

    if (config.hasAttributeNS(null, "authenticationServletURL")) {
        builder.addPropertyValue("authenticationServletURL",
                DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL")));
    } else {/*www .j av a  2  s  .co m*/
        builder.addPropertyValue("authenticationServletURL", "/Authn/MultiFactor");
    }

    String jaasConfigurationURL = DatatypeHelper
            .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation"));
    log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL);
    System.setProperty("java.security.auth.login.config", jaasConfigurationURL);
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.SAML2StringNameIDEncoderBeanDefinitionParser.java

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

    if (element.hasAttributeNS(null, "nameFormat")) {
        builder.addPropertyValue("nameFormat", element.getAttributeNS(null, "nameFormat"));
    } else {//from  w w  w  .ja va 2 s.c om
        builder.addPropertyValue("nameFormat", "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified");
    }

    builder.addPropertyValue("nameQualifier", element.getAttributeNS(null, "nameQualifier"));
}

From source file:net.gfipm.idp.AuthyTwoFactorLoginHandlerBeanDefinitionParser.java

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

    if (config.hasAttributeNS(null, "authenticationServletURL")) {
        builder.addPropertyValue("authenticationServletURL",
                DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL")));
    } else {/* ww  w .  j a v a  2  s  . c om*/
        builder.addPropertyValue("authenticationServletURL", "/Authn/AuthyUserPassword");
    }

    String jaasConfigurationURL = DatatypeHelper
            .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation"));
    log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL);
    System.setProperty("java.security.auth.login.config", jaasConfigurationURL);

    String apikey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "apiKey"));
    log.debug("Setting Authy API Key to: {}", apikey);
    builder.addPropertyValue("apiKey", apikey);

    String name = DatatypeHelper.safeTrim(config.getAttributeNS(null, "name"));
    log.debug("Setting Authy Application Name to: {}", name);
    builder.addPropertyValue("name", name);

    String apiurl = DatatypeHelper.safeTrim(config.getAttributeNS(null, "authyApiURL"));
    log.debug("Setting Authy Application Name to: {}", apiurl);
    builder.addPropertyValue("authyApiURL", apiurl);
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.BaseScopedAttributeEncoderBeanDefinitionParser.java

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

    if (element.hasAttributeNS(null, SCOPE_DELIMITER_ATTRIBUTE_NAME)) {
        builder.addPropertyValue("scopeDelimiter",
                element.getAttributeNS(null, SCOPE_DELIMITER_ATTRIBUTE_NAME));
    } else {// w ww  .  j a  va2  s.  c  om
        builder.addPropertyValue("scopeDelimiter", "@");
    }

    if (element.hasAttributeNS(null, SCOPE_ATTRIBUTE_ATTRIBUTE_NAME)) {
        builder.addPropertyValue("scopeAttribute",
                element.getAttributeNS(null, SCOPE_ATTRIBUTE_ATTRIBUTE_NAME));
    } else {
        builder.addPropertyValue("scopeAttribute", "Scope");
    }
}

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

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

    if (element.hasAttributeNS(null, "includeAttributeStatement")) {
        builder.addPropertyValue("includeAttributeStatement", XMLHelper
                .getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "includeAttributeStatement")));
    } else {/*from   w w  w. j a  v  a 2  s.  c  o  m*/
        builder.addPropertyValue("includeAttributeStatement", false);
    }
}

From source file:com.duosecurity.shibboleth.idp.twofactor.TwoFactorLoginHandlerBeanDefinitionParser.java

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

    if (config.hasAttributeNS(null, "authenticationServletURL")) {
        builder.addPropertyValue("authenticationServletURL",
                DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL")));
    } else {//  www .j a  v  a 2  s  .co m
        builder.addPropertyValue("authenticationServletURL", "/Authn/DuoUserPassword");
    }

    String jaasConfigurationURL = DatatypeHelper
            .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation"));
    log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL);
    System.setProperty("java.security.auth.login.config", jaasConfigurationURL);

    String skey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "skey"));
    log.debug("Setting Duo skey to: {}", skey);
    builder.addPropertyValue("skey", skey);

    String ikey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "ikey"));
    log.debug("Setting Duo ikey to: {}", ikey);
    builder.addPropertyValue("ikey", ikey);

    String akey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "akey"));
    log.debug("Setting Duo akey to: {}", akey);
    builder.addPropertyValue("akey", akey);

    String host = DatatypeHelper.safeTrim(config.getAttributeNS(null, "host"));
    log.debug("Setting Duo host to: {}", host);
    builder.addPropertyValue("host", host);
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.match.basic.ScriptMatchFunctorBeanDefinitionParser.java

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

    String scriptLanguage = "javascript";
    if (configElement.hasAttributeNS(null, "language")) {
        scriptLanguage = DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "language"));
    }//w  w w  . j a  v  a 2  s .c  o  m
    builder.addConstructorArgValue(scriptLanguage);

    List<Element> scripts = XMLHelper.getChildElementsByTagNameNS(configElement,
            BasicMatchFunctorNamespaceHandler.NAMESPACE, "Script");
    builder.addConstructorArgValue(DatatypeHelper.safeTrimOrNullString(scripts.get(0).getTextContent()));
}

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

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

    if (element.hasAttributeNS(null, "includeAttributeStatement")) {
        builder.addPropertyValue("includeAttributeStatement", XMLHelper
                .getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "includeAttributeStatement")));
    } else {//from w w  w  .  j  av a 2  s .c o m
        builder.addPropertyValue("includeAttributeStatement", true);
    }

    if (element.hasAttributeNS(null, "maximumSPSessionLifetime")) {
        long lifetime = SpringConfigurationUtils.parseDurationToMillis(
                "'maximumSPSessionLifetime' on profile configuration of type " + XMLHelper.getXSIType(element),
                element.getAttributeNS(null, "maximumSPSessionLifetime"), 0);
        builder.addPropertyValue("maximumSPSessionLifetime", lifetime);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.AttributeFilterPolicyBeanDefinitionParser.java

/** {@inheritDoc} */
protected String resolveId(Element configElement, AbstractBeanDefinition beanDefinition,
        ParserContext parserContext) {//from  w  w  w .ja  v  a 2s.c o  m
    if (!configElement.hasAttributeNS(null, "id")) {
        log.warn(
                "AttributeFilterPolicy elements should include an 'id' attribute.  This is not currently required but will be in future versions.");
    }
    return getQualifiedId(configElement, configElement.getLocalName(),
            configElement.getAttributeNS(null, "id"));
}