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

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(//from w w w. j a va  2 s  . c  o  m
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));

    CertificateNameOptions nameOptions = new CertificateNameOptions();
    nameOptions.setX500SubjectDNFormat(X500DNHandler.FORMAT_RFC2253);
    nameOptions.setEvaluateSubjectDN(false);
    nameOptions.setEvaluateSubjectCommonName(true);
    nameOptions.getSubjectAltNames().add(X509Util.DNS_ALT_NAME);
    nameOptions.getSubjectAltNames().add(X509Util.URI_ALT_NAME);

    builder.addConstructorArgValue(nameOptions);
}

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

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

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.match.saml.AbstractEntityAttributeRegexMatchFunctorBeanDefinitionParser.java

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

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

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

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

    String file = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "file"));
    if (file.startsWith("file:")) {
        try {/*from www  .  ja v  a2s  . com*/
            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.metadata.FilesystemMetadataProviderBeanDefinitionParser.java

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

    String metadataFile = config.getAttributeNS(null, "metadataFile");
    log.debug("Metadata provider '{}' reading metadata from: {}", getProviderId(config), metadataFile);
    builder.addConstructorArgValue(new File(metadataFile));
}

From source file:edu.internet2.middleware.shibboleth.idp.config.profile.SAMLMetadataHandlerBeanDefinitionParser.java

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

    builder.addConstructorArgValue(config.getAttributeNS(null, "metadataFile"));

    String parserPoolRef = DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null, "parserPoolRef"));
    if (parserPoolRef == null) {
        parserPoolRef = "shibboleth.ParserPool";
    }//  w w w  .  ja va2 s. co m
    builder.addConstructorArgReference(parserPoolRef);
}

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.  ja v a 2 s  . c om*/
}

From source file:edu.internet2.middleware.psp.spring.ChangeLogAttributeAssignTypeFilterBeanDefinitionParser.java

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

    builder.addConstructorArgValue(element.getAttributeNS(null, "attributeAssignType"));
}

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

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(// w  w w . j a  v  a2s.  c  om
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "trustEngineRef")));

    builder.addConstructorArgReference(
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "parserPoolRef")));

    List<KeyInfoProvider> keyInfoProviders = new ArrayList<KeyInfoProvider>();
    keyInfoProviders.add(new DSAKeyValueProvider());
    keyInfoProviders.add(new RSAKeyValueProvider());
    keyInfoProviders.add(new InlineX509DataProvider());
    KeyInfoCredentialResolver keyInfoCredResolver = new BasicProviderKeyInfoCredentialResolver(
            keyInfoProviders);
    builder.addConstructorArgValue(keyInfoCredResolver);
}

From source file:edu.internet2.middleware.psp.spring.ChangeLogAuditFilterBeanDefinitionParser.java

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

    builder.addConstructorArgValue(element.getAttributeNS(null, "category"));
    builder.addConstructorArgValue(element.getAttributeNS(null, "action"));
}