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.security.AbstractPKIXValidationInformationBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    log.debug("Parsing PKIX ValidationInfo: {}", element.getAttributeNS(null, "id"));

    int depth = 1;
    if (element.hasAttributeNS(null, "verifyDepth")) {
        depth = new Integer(DatatypeHelper.safeTrim(element.getAttributeNS(null, "verifyDepth")));
    }//from w ww .j a v  a2s  .c  o  m

    builder.addPropertyValue("verifyDepth", depth);

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

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

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

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

    builder.addPropertyReference("attributeAuthority",
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "attributeAuthority")));
}

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

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

    List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element,
            SecurityNamespaceHandler.NAMESPACE, "Credential");
    builder.addPropertyValue("credentials",
            SpringConfigurationUtils.parseCustomElements(childElems, parserContext));
}

From source file:edu.internet2.middleware.shibboleth.common.config.resource.FilesystemResourceBeanDefinitionParser.java

/** {@inheritDoc} */
protected String resolveId(Element configElement, AbstractBeanDefinition beanDefinition,
        ParserContext parserContext) {/*from w  w  w  .  ja va  2 s .  co  m*/
    return FilesystemResource.class.getName() + ":"
            + DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "file"));
}

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

/** {@inheritDoc} */
protected String resolveId(Element configElement, AbstractBeanDefinition beanDefinition,
        ParserContext parserContext) {/*from  w  ww  . jav  a  2  s  .c om*/
    return getQualifiedId(configElement, configElement.getLocalName(),
            configElement.getAttributeNS(null, "id"));
}

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

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

    builder.addPropertyReference("metadataProvider",
            DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef")));

    List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element,
            SecurityNamespaceHandler.NAMESPACE, "ValidationOptions");
    if (childElems.size() > 0) {
        builder.addPropertyValue("PKIXValidationOptions",
                SpringConfigurationUtils.parseInnerCustomElement((Element) childElems.get(0), parserContext));
    }/* w  w w  .ja  va2  s .  c  o m*/
}

From source file:edu.internet2.middleware.shibboleth.common.config.resource.FileBackedHttpResourceBeanDefinitionParser.java

/** {@inheritDoc} */
protected String resolveId(Element configElement, AbstractBeanDefinition beanDefinition,
        ParserContext parserContext) {//from   w ww.  j  a v  a 2 s. c  om
    return FileBackedHttpResource.class.getName() + ":("
            + DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "url")) + ","
            + DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "file")) + ")";
}

From source file:edu.internet2.middleware.shibboleth.common.config.resource.FileBackedHttpResourceBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(element, parserContext, builder);
    builder.addConstructorArgValue(DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "url")));

    String file = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "file"));
    if (file.startsWith("file:")) {
        try {//from   w  ww . j ava2s. c  o m
            builder.addConstructorArgValue(new URI(file));
        } catch (URISyntaxException e) {
            log.error("Illegal file: URI syntax", e);
            throw new BeanCreationException("Illegal file: URI syntax");
        }
    } else {
        builder.addConstructorArgValue(file);
    }

    addResourceFilter(element, parserContext, builder);
}

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 {//ww w  .j  a va  2 s  .  co  m
        builder.addPropertyValue("nameFormat", "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified");
    }

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

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

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String providerId = getProviderId(element);

    super.doParse(element, parserContext, builder);

    String backingFile = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "backingFile"));
    log.debug("Metadata provider '{}' backing up remote metadata file to: ", providerId, backingFile);
    builder.addConstructorArgValue(backingFile);
}