List of usage examples for org.w3c.dom Element getAttributeNS
public String getAttributeNS(String namespaceURI, String localName) throws DOMException;
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); }