Example usage for org.w3c.dom Element getAttributeNS

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

Introduction

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

Prototype

public String getAttributeNS(String namespaceURI, String localName) throws DOMException;

Source Link

Document

Retrieves an attribute value by local name and namespace URI.

Usage

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 {/*from w  ww  .  java2  s  . c  o  m*/
        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.attribute.filtering.AttributeRuleBeanDefinitionParser.java

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

    builder.addConstructorArgValue(/*from   w  w w .j  a  v a  2  s  .  c  om*/
            DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "attributeID")));

    Map<QName, List<Element>> children = XMLHelper.getChildElements(configElement);

    List<Element> permitValueRule = children
            .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "PermitValueRule"));
    if (permitValueRule != null && !permitValueRule.isEmpty()) {
        builder.addPropertyValue("permitValueRule",
                SpringConfigurationUtils.parseInnerCustomElement(permitValueRule.get(0), parserContext));
    }

    List<Element> permitValueRuleRef = children
            .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "PermitValueRuleReference"));
    if (permitValueRuleRef != null && !permitValueRuleRef.isEmpty()) {
        String reference = getAbsoluteReference(configElement, "PermitValueRule",
                permitValueRuleRef.get(0).getTextContent());
        builder.addPropertyReference("permitValueRule", reference);
    }

    List<Element> denyValueRule = children
            .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "DenyValueRule"));
    if (denyValueRule != null && !denyValueRule.isEmpty()) {
        builder.addPropertyValue("denyValueRule",
                SpringConfigurationUtils.parseInnerCustomElement(denyValueRule.get(0), parserContext));
    }

    List<Element> denyValueRuleRef = children
            .get(new QName(AttributeFilterNamespaceHandler.NAMESPACE, "DenyValueRuleReference"));
    if (denyValueRuleRef != null && !denyValueRuleRef.isEmpty()) {
        String reference = getAbsoluteReference(configElement, "DenyValueRule",
                denyValueRuleRef.get(0).getTextContent());
        builder.addPropertyReference("denyValueRule", reference);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java

/**
 * Gets the refresh delay factor for the metadata provider.
 * //from   w  ww .j a  v  a 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.security.AbstractX509CredentialBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    log.info("Parsing configuration for {} credential with id: {}",
            XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id"));

    parseAttributes(element, builder);//from  www . j  ava 2s.  c om

    Map<QName, List<Element>> configChildren = XMLHelper.getChildElements(element);

    parseCommon(configChildren, builder);

    parsePrivateKey(configChildren, builder);
    parseCertificates(configChildren, builder);
    parseCRLs(configChildren, builder);
}

From source file:edu.internet2.middleware.shibboleth.common.config.metadata.AbstractReloadingMetadataProviderBeanDefinitionParser.java

/**
 * Gets the minimum refresh delay for the metadata provider.
 * //from w  w  w.  j  av a2 s  . c o 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: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 {/*from ww w.ja  va2 s. c  o 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.psp.spring.LdapDnFromGrouperNamePSOIdentifierAttributeDefinitionBeanDefinitionParser.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);

    String baseDn = pluginConfig.getAttributeNS(null, "baseDn");
    LOG.debug("Setting baseDn of element '{}' to: '{}'", pluginConfig.getLocalName(), baseDn);
    pluginBuilder.addPropertyValue("baseDn", baseDn);

    String baseStem = pluginConfig.getAttributeNS(null, "baseStem");
    LOG.debug("Setting baseStem of element '{}' to: '{}'", pluginConfig.getLocalName(), baseStem);
    pluginBuilder.addPropertyValue("baseStem", baseStem);

    String structure = pluginConfig.getAttributeNS(null, "structure");
    LOG.debug("Setting structure of element '{}' to: '{}'", pluginConfig.getLocalName(), structure);
    pluginBuilder.addPropertyValue("structure", structure);

    String rdnAttributeName = pluginConfig.getAttributeNS(null, "rdnAttributeName");
    LOG.debug("Setting rdnAttributeName of element '{}' to: '{}'", pluginConfig.getLocalName(),
            rdnAttributeName);//from w  w  w.  ja  v a2 s.  c  om
    pluginBuilder.addPropertyValue("rdnAttributeName", rdnAttributeName);

    String stemRdnAttributeName = pluginConfig.getAttributeNS(null, "stemRdnAttributeName");
    LOG.debug("Setting stemRdnAttributeName of element '{}' to: '{}'", pluginConfig.getLocalName(),
            stemRdnAttributeName);
    pluginBuilder.addPropertyValue("stemRdnAttributeName", stemRdnAttributeName);
}

From source file:edu.internet2.middleware.shibboleth.common.config.metadata.RequiredValidUntilFilterBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    if (element.hasAttributeNS(null, "maxValidityInterval")) {
        long interval = SpringConfigurationUtils.parseDurationToMillis(
                "'maxValidityInterval' on metadata filter of type " + XMLHelper.getXSIType(element),
                element.getAttributeNS(null, "maxValidityInterval"), 1000) / 1000;
        builder.addConstructorArgValue(interval);
    }// w  w  w  .ja  v  a 2 s  .c  o m
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.AbstractBasicCredentialBeanDefinitionParser.java

/**
 * Parses the public key from the credential configuration.
 * //from  w ww.  j a v a2  s  .  c  o m
 * @param configChildren children of the credential element
 * @param builder credential build
 */
protected void parsePublicKey(Map<QName, List<Element>> configChildren, BeanDefinitionBuilder builder) {
    List<Element> keyElems = configChildren.get(new QName(SecurityNamespaceHandler.NAMESPACE, "PublicKey"));
    if (keyElems == null || keyElems.isEmpty()) {
        return;
    }

    log.debug("Parsing credential public key");
    Element pubKeyElem = keyElems.get(0);
    byte[] encodedKey = getEncodedPublicKey(DatatypeHelper.safeTrimOrNullString(pubKeyElem.getTextContent()));
    String keyPassword = DatatypeHelper.safeTrimOrNullString(pubKeyElem.getAttributeNS(null, "password"));
    char[] keyPasswordCharArray = null;
    if (keyPassword != null) {
        keyPasswordCharArray = keyPassword.toCharArray();
    }
    try {
        PublicKey pubKey = SecurityHelper.decodePublicKey(encodedKey, keyPasswordCharArray);
        builder.addPropertyValue("publicKey", pubKey);
    } catch (KeyException e) {
        throw new FatalBeanException("Unable to create credential, unable to parse public key", e);
    }
}

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 {/* w  w w. j a  v  a2s.c  o m*/
        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);
}