Example usage for org.w3c.dom Element getAttributeNodeNS

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

Introduction

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

Prototype

public Attr getAttributeNodeNS(String namespaceURI, String localName) throws DOMException;

Source Link

Document

Retrieves an Attr node by local name and namespace URI.

Usage

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition.RegexSplitAttributeDefinitionBeanDefinitionParser.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);

    pluginBuilder.addPropertyValue("regex",
            DatatypeHelper.safeTrimOrNullString(pluginConfig.getAttributeNS(null, "regex")));

    boolean caseSensitive = true;
    if (pluginConfig.hasAttributeNS(null, "caseSensitive")) {
        caseSensitive = XMLHelper//from  w ww. jav  a2  s  .com
                .getAttributeValueAsBoolean(pluginConfig.getAttributeNodeNS(null, "caseSensitive"));
    }
    pluginBuilder.addPropertyValue("caseSensitive", caseSensitive);
}

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

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

    String name = element.getAttributeNS(null, "name");
    builder.addPropertyValue("name", name);

    String ref = element.getAttributeNS(null, "ref");
    if (ref.equals("")) {
        ref = name;/*www .ja  v a2s.  c o m*/
    }
    builder.addPropertyValue("ref", ref);

    boolean isMultiValued = false;
    if (element.hasAttributeNS(null, "isMultiValued")) {
        isMultiValued = XMLHelper.getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "isMultiValued"));
    }
    builder.addPropertyValue("isMultiValued", isMultiValued);

    boolean replaceValues = false;
    if (element.hasAttributeNS(null, "replaceValues")) {
        replaceValues = XMLHelper.getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "replaceValues"));
    }
    builder.addPropertyValue("replaceValues", replaceValues);

    boolean retainAll = false;
    if (element.hasAttributeNS(null, "retainAll")) {
        retainAll = XMLHelper.getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "retainAll"));
    }
    builder.addPropertyValue("retainAll", retainAll);
}

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

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

    builder.addPropertyReference("idGenerator", config.getAttributeNS(null, "idGeneratorId"));

    builder.addPropertyReference("messageDecoders", "shibboleth.MessageDecoders");

    builder.addPropertyReference("messageEncoders", "shibboleth.MessageEncoders");

    builder.addPropertyValue("inboundBinding",
            DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null, "inboundBinding")));

    builder.addPropertyValue("supportedOutboundBindings",
            XMLHelper.getAttributeValueAsList(config.getAttributeNodeNS(null, "outboundBindingEnumeration")));
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.principalConnector.StoredIDPrincipalConnectorBeanDefinitionParser.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);

    pluginBuilder.addPropertyReference("idProducer",
            DatatypeHelper.safeTrimOrNullString(pluginConfig.getAttributeNS(null, "storedIdDataConnectorRef")));

    boolean noResultsIsError = false;
    if (pluginConfig.hasAttributeNS(null, "noResultIsError")) {
        noResultsIsError = XMLHelper/*from   w w w. java 2s  . co m*/
                .getAttributeValueAsBoolean(pluginConfig.getAttributeNodeNS(null, "noResultIsError"));
    }
    pluginBuilder.addPropertyValue("noResultIsError", noResultsIsError);
}

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

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

    String ldapPoolId = configElement.getAttributeNS(null, "ldapPoolId");
    LOG.debug("Setting ldapPoolId to '{}'", ldapPoolId);
    builder.addPropertyValue("ldapPoolId", ldapPoolId);

    String ldapPoolIdSource = configElement.getAttributeNS(null, "ldapPoolIdSource");
    LOG.debug("Setting ldapPoolIdSource to '{}'", ldapPoolIdSource);
    builder.addPropertyValue("ldapPoolIdSource", ldapPoolIdSource);

    if (configElement.hasAttributeNS(null, "logLdif")) {
        Attr attr = configElement.getAttributeNodeNS(null, "logLdif");
        LOG.debug("Setting logLdif to '{}'", XMLHelper.getAttributeValueAsBoolean(attr));
        builder.addPropertyValue("logLdif", XMLHelper.getAttributeValueAsBoolean(attr));
    }//from w  ww . j  a  v  a  2 s .  c o  m
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition.MappedAttributeDefinitionBeanDefinitionParser.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);

    List<ValueMap> valueMaps = processValueMaps(pluginId, pluginConfigChildren, pluginBuilder);
    pluginBuilder.addPropertyValue("valueMaps", valueMaps);

    if (pluginConfigChildren.containsKey(DEFAULT_VALUE_ELEMENT_NAME)) {
        Element defaultValueElem = pluginConfigChildren.get(DEFAULT_VALUE_ELEMENT_NAME).get(0);
        String defaultValue = DatatypeHelper.safeTrimOrNullString(defaultValueElem.getTextContent());
        pluginBuilder.addPropertyValue("defaultValue", defaultValue);
        if (log.isDebugEnabled()) {
            log.debug("Attribute definition {} default value: {}", pluginId, defaultValue);
        }/*  ww w.ja v a 2 s .  c  o m*/

        boolean passThru = false;
        if (defaultValueElem.hasAttributeNS(null, "passThru")) {
            passThru = XMLHelper
                    .getAttributeValueAsBoolean(defaultValueElem.getAttributeNodeNS(null, "passThru"));
        }
        pluginBuilder.addPropertyValue("passThru", passThru);
        if (log.isDebugEnabled()) {
            log.debug("Attribute definition {} uses default value pass thru: {}", pluginId, passThru);
        }
    }

}

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

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

    if (config.hasAttributeNS(null, "servletPath")) {
        log.warn("The 'servletPath' configuration option has been deprecated and is no longer supported.");
    }//  w ww  .  ja v a2 s . c  om

    if (config.hasAttributeNS(null, "supportsPassiveAuthentication")) {
        log.warn(
                "The 'supportsPassiveAuthentication' configuration option has been deprecated and is no longer supported.");
    }

    if (config.hasAttributeNS(null, "reportPreviousSessionAuthnMethod")) {
        builder.addPropertyValue("reportPreviousSessionAuthnMethod", XMLHelper.getAttributeValueAsBoolean(
                config.getAttributeNodeNS(null, "reportPreviousSessionAuthnMethod")));
    } else {
        builder.addPropertyValue("reportPreviousSessionAuthnMethod", false);
    }
}

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

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

    String username = DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null, "username"));
    if (username == null) {
        String msg = "No username specified.";
        log.error(msg);//from   w  w  w  . jav  a  2  s .  c  om
        throw new BeanCreationException(msg);
    }
    log.debug("authenticated username: {}", username);
    builder.addPropertyValue("authenticatedUser", username);

    List<IPRange> ranges = getIPRanges(config);
    log.debug("registered IP ranges: {}", ranges.size());
    builder.addPropertyValue("ipRanges", ranges);

    boolean defaultDeny = XMLHelper.getAttributeValueAsBoolean(config.getAttributeNodeNS(null, "defaultDeny"));
    log.debug("default deny: {}", defaultDeny);
    builder.addPropertyValue("ipInRangeIsAuthenticated", defaultDeny);
}

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

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    ArrayList<QName> retainedRoles = new ArrayList<QName>();
    List<Element> retainedRoleElems = XMLHelper.getChildElementsByTagNameNS(element,
            MetadataNamespaceHandler.NAMESPACE, "RetainedRole");
    if (retainedRoleElems != null) {
        for (Element retainedRoleElem : retainedRoleElems) {
            retainedRoles.add(XMLHelper.getElementContentAsQName(retainedRoleElem));
        }/*from   w w  w . j av a  2 s  . com*/
    }
    builder.addConstructorArgValue(retainedRoles);

    if (element.hasAttributeNS(null, "removeRolelessEntityDescriptors")) {
        builder.addPropertyValue("removeRolelessEntityDescriptors", XMLHelper.getAttributeValueAsBoolean(
                element.getAttributeNodeNS(null, "removeRolelessEntityDescriptors")));
    } else {
        builder.addPropertyValue("removeRolelessEntityDescriptors", true);
    }

    if (element.hasAttributeNS(null, "removeEmptyEntitiesDescriptors")) {
        builder.addPropertyValue("removeEmptyEntitiesDescriptors", XMLHelper.getAttributeValueAsBoolean(
                element.getAttributeNodeNS(null, "removeEmptyEntitiesDescriptors")));
    } else {
        builder.addPropertyValue("removeEmptyEntitiesDescriptors", true);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.RDBMSDataConnectorBeanDefinitionParser.java

/**
 * Processes the result handling configuration options.
 * /*w w w .  j a v  a 2 s  . c om*/
 * @param pluginId ID of the data connector
 * @param pluginConfig configuration element for the data connector
 * @param pluginConfigChildren child config elements for the data connect
 * @param pluginBuilder builder of the data connector
 * @param parserContext current configuration parsing context
 */
protected void processResultHandlingConfig(String pluginId, Element pluginConfig,
        Map<QName, List<Element>> pluginConfigChildren, BeanDefinitionBuilder pluginBuilder,
        ParserContext parserContext) {

    List<RDBMSColumnDescriptor> descriptors = processColumnDescriptors(pluginId, pluginConfigChildren,
            pluginBuilder);
    pluginBuilder.addPropertyValue("columnDescriptors", descriptors);

    boolean noResultsIsError = false;
    if (pluginConfig.hasAttributeNS(null, "noResultIsError")) {
        noResultsIsError = XMLHelper
                .getAttributeValueAsBoolean(pluginConfig.getAttributeNodeNS(null, "noResultIsError"));
    }
    log.debug("Data connector {} no results is error: {}", pluginId, noResultsIsError);
    pluginBuilder.addPropertyValue("noResultIsError", noResultsIsError);
}