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.saml.IssueInstantRuleBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    long skew = 300;
    if (element.hasAttributeNS(null, "clockSkew")) {
        skew = SpringConfigurationUtils.parseDurationToMillis(
                "'clockSkew' on security rule of type " + XMLHelper.getXSIType(element),
                element.getAttributeNS(null, "clockSkew"), 1000) / 1000;
    }//from w  ww  .j a  va2s .c o  m
    builder.addConstructorArgValue(skew);

    long expirationThreshold = 60;
    if (element.hasAttributeNS(null, "expirationThreshold")) {
        expirationThreshold = SpringConfigurationUtils.parseDurationToMillis(
                "'expirationThreshold' on security rule of type " + XMLHelper.getXSIType(element),
                element.getAttributeNS(null, "expirationThreshold"), 1000) / 1000;
    }
    builder.addConstructorArgValue(expirationThreshold);

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

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

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

    String namespace = "urn:oasis:names:tc:SAML:2.0:attrname-format:uri";
    if (element.hasAttributeNS(null, "nameFormat")) {
        namespace = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "nameFormat"));
    }// w w w .  ja v a2s .c o m
    builder.addPropertyValue("nameFormat", namespace);

    builder.addPropertyValue("friendlyName", element.getAttribute(FRIENDLY_NAME_ATTRIBUTE_NAME));

    String attributeName = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "name"));
    if (attributeName == null) {
        throw new BeanCreationException("SAML 2 attribute encoders must contain a name");
    }
}

From source file:com.evolveum.midpoint.util.DOMUtil.java

public static boolean isNil(Element element) {
    String nilString = element.getAttributeNS(XSI_NIL.getNamespaceURI(), XSI_NIL.getLocalPart());
    if (nilString == null) {
        return false;
    }//from  w w w  .  ja  va 2  s. c o m
    return Boolean.parseBoolean(nilString);
}

From source file:com.evolveum.midpoint.util.DOMUtil.java

public static QName resolveXsiType(Element element) {
    String xsiType = element.getAttributeNS(XSI_TYPE.getNamespaceURI(), XSI_TYPE.getLocalPart());
    if (xsiType == null || xsiType.isEmpty()) {
        xsiType = element.getAttribute(HACKED_XSI_TYPE);
    }/* w ww.  j  a  v a 2  s . c o  m*/
    if (xsiType == null || xsiType.isEmpty()) {
        return null;
    }
    return resolveQName(element, xsiType);
}

From source file:com.evolveum.midpoint.util.DOMUtil.java

public static boolean hasXsiType(Element element) {
    String xsiType = element.getAttributeNS(XSI_TYPE.getNamespaceURI(), XSI_TYPE.getLocalPart());
    if (xsiType == null || xsiType.isEmpty()) {
        xsiType = element.getAttribute(HACKED_XSI_TYPE);
    }//w w  w .ja  va2 s  .c o  m
    if (xsiType == null || xsiType.isEmpty()) {
        return false;
    }
    return true;
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.principalConnector.CryptoTransientPrincipalConnectorBeanDefinitionParser.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("dataSealer",
            DatatypeHelper.safeTrimOrNullString(pluginConfig.getAttributeNS(null, "dataSealerRef")));
}

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  .j  ava  2  s  .co m*/
                .getAttributeValueAsBoolean(pluginConfig.getAttributeNodeNS(null, "caseSensitive"));
    }
    pluginBuilder.addPropertyValue("caseSensitive", caseSensitive);
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.principalConnector.TransientPrincipalConnectorBeanDefinitionParser.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("identifierStore",
            DatatypeHelper.safeTrimOrNullString(pluginConfig.getAttributeNS(null, "storageServiceRef")));
}

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

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

    String policyId = element.getAttributeNS(null, "id");
    log.debug("Configuring security policy: {}", policyId);
    builder.addPropertyValue("policyId", policyId);

    builder.addPropertyValue("policyRules",
            SpringConfigurationUtils.parseInnerCustomElements(
                    XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Rule"),
                    parserContext));// ww  w  .  j a  v a  2  s .co m
}

From source file:de.gwdg.shibboleth.config.attribute.resolver.dataConnector.MailmanDataConnectorBeanDefinitionParser.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 mailmanHost = pluginConfig.getAttributeNS(null, "mailmanHost");
    log.info("mailman connector {} mailman HOST: {}", pluginId, mailmanHost);
    pluginBuilder.addPropertyValue("mailmanHost", mailmanHost);

    String mailmanPort = pluginConfig.getAttributeNS(null, "mailmanPort");
    log.info("mailman connector {} mailman PORT: {}", pluginId, mailmanPort);
    pluginBuilder.addPropertyValue("mailmanPort", mailmanPort);

    String username = pluginConfig.getAttributeNS(null, "username");
    log.info("mailman connector {} mailman USERNAME: {}", pluginId, username);
    pluginBuilder.addPropertyValue("username", username);

    String password = pluginConfig.getAttributeNS(null, "password");
    pluginBuilder.addPropertyValue("password", password);

    Map<String, String> keyAttributeMaps = parseAttributeMappings(pluginId, pluginConfigChildren,
            pluginBuilder);//from   w w w.  j ava  2s .c om
    pluginBuilder.addPropertyValue("keyAttributeMap", keyAttributeMaps);

    String queryTemplate = pluginConfigChildren.get(QUERY_TEMPLATE_ELEMENT_NAME).get(0).getTextContent();
    queryTemplate = DatatypeHelper.safeTrimOrNullString(queryTemplate);
    log.debug("mailman connector {} query template: {}", pluginId, queryTemplate);
    pluginBuilder.addPropertyValue("queryTemplate", queryTemplate);

    String templateEngineRef = pluginConfig.getAttributeNS(null, "templateEngine");
    pluginBuilder.addPropertyReference("templateEngine", templateEngineRef);
}