List of usage examples for org.w3c.dom Element hasAttributeNS
public boolean hasAttributeNS(String namespaceURI, String localName) throws DOMException;
true
when an attribute with a given local name and namespace URI is specified on this element or has a default value, false
otherwise. From source file:edu.internet2.middleware.shibboleth.common.config.metadata.BaseMetadataProviderBeanDefinitionParser.java
/** * Gets the valid metadata requirement for the metadata provider. * //from w w w . j ava2 s . c om * @param config metadata provider configuration * * @return valid metadata requirement for the metadata provider */ protected boolean getRequireValidMetadata(Element config) { boolean requireValidMetadata = true; if (config.hasAttributeNS(null, "maintainExpiredMetadata")) { boolean maintainedExpiredMetadata = XMLHelper .getAttributeValueAsBoolean(config.getAttributeNodeNS(null, "maintainExpiredMetadata")); requireValidMetadata = !maintainedExpiredMetadata; log.warn( "Use of metadata provider configuration attribute 'maintainExpiredMetadata' is deprecated. Use requireValidMetadata=\"{}\" instead.", requireValidMetadata); } if (config.hasAttributeNS(null, "requireValidMetadata")) { requireValidMetadata = XMLHelper .getAttributeValueAsBoolean(config.getAttributeNodeNS(null, "requireValidMetadata")); } return requireValidMetadata; }
From source file:com.yubico.shibboleth.idp.multifactor.MultiFactorAuthLoginHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { super.doParse(config, builder); if (config.hasAttributeNS(null, "authenticationServletURL")) { builder.addPropertyValue("authenticationServletURL", DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL"))); } else {/*www .j av a 2 s .co m*/ builder.addPropertyValue("authenticationServletURL", "/Authn/MultiFactor"); } String jaasConfigurationURL = DatatypeHelper .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation")); log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL); System.setProperty("java.security.auth.login.config", jaasConfigurationURL); }
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 {//from w w w .ja va 2 s.c om builder.addPropertyValue("nameFormat", "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"); } builder.addPropertyValue("nameQualifier", element.getAttributeNS(null, "nameQualifier")); }
From source file:net.gfipm.idp.AuthyTwoFactorLoginHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { super.doParse(config, builder); if (config.hasAttributeNS(null, "authenticationServletURL")) { builder.addPropertyValue("authenticationServletURL", DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL"))); } else {/* ww w . j a v a 2 s . c om*/ builder.addPropertyValue("authenticationServletURL", "/Authn/AuthyUserPassword"); } String jaasConfigurationURL = DatatypeHelper .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation")); log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL); System.setProperty("java.security.auth.login.config", jaasConfigurationURL); String apikey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "apiKey")); log.debug("Setting Authy API Key to: {}", apikey); builder.addPropertyValue("apiKey", apikey); String name = DatatypeHelper.safeTrim(config.getAttributeNS(null, "name")); log.debug("Setting Authy Application Name to: {}", name); builder.addPropertyValue("name", name); String apiurl = DatatypeHelper.safeTrim(config.getAttributeNS(null, "authyApiURL")); log.debug("Setting Authy Application Name to: {}", apiurl); builder.addPropertyValue("authyApiURL", apiurl); }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.BaseScopedAttributeEncoderBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); if (element.hasAttributeNS(null, SCOPE_DELIMITER_ATTRIBUTE_NAME)) { builder.addPropertyValue("scopeDelimiter", element.getAttributeNS(null, SCOPE_DELIMITER_ATTRIBUTE_NAME)); } else {// w ww . j a va2 s. c om builder.addPropertyValue("scopeDelimiter", "@"); } if (element.hasAttributeNS(null, SCOPE_ATTRIBUTE_ATTRIBUTE_NAME)) { builder.addPropertyValue("scopeAttribute", element.getAttributeNS(null, SCOPE_ATTRIBUTE_ATTRIBUTE_NAME)); } else { builder.addPropertyValue("scopeAttribute", "Scope"); } }
From source file:edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.ShibbolethSSOProfileConfigurationBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); if (element.hasAttributeNS(null, "includeAttributeStatement")) { builder.addPropertyValue("includeAttributeStatement", XMLHelper .getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "includeAttributeStatement"))); } else {/*from w w w. j a v a 2 s. c o m*/ builder.addPropertyValue("includeAttributeStatement", false); } }
From source file:com.duosecurity.shibboleth.idp.twofactor.TwoFactorLoginHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { super.doParse(config, builder); if (config.hasAttributeNS(null, "authenticationServletURL")) { builder.addPropertyValue("authenticationServletURL", DatatypeHelper.safeTrim(config.getAttributeNS(null, "authenticationServletURL"))); } else {// www .j a v a 2 s .co m builder.addPropertyValue("authenticationServletURL", "/Authn/DuoUserPassword"); } String jaasConfigurationURL = DatatypeHelper .safeTrim(config.getAttributeNS(null, "jaasConfigurationLocation")); log.debug("Setting JAAS configuration file to: {}", jaasConfigurationURL); System.setProperty("java.security.auth.login.config", jaasConfigurationURL); String skey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "skey")); log.debug("Setting Duo skey to: {}", skey); builder.addPropertyValue("skey", skey); String ikey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "ikey")); log.debug("Setting Duo ikey to: {}", ikey); builder.addPropertyValue("ikey", ikey); String akey = DatatypeHelper.safeTrim(config.getAttributeNS(null, "akey")); log.debug("Setting Duo akey to: {}", akey); builder.addPropertyValue("akey", akey); String host = DatatypeHelper.safeTrim(config.getAttributeNS(null, "host")); log.debug("Setting Duo host to: {}", host); builder.addPropertyValue("host", host); }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.match.basic.ScriptMatchFunctorBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element configElement, BeanDefinitionBuilder builder) { super.doParse(configElement, builder); String scriptLanguage = "javascript"; if (configElement.hasAttributeNS(null, "language")) { scriptLanguage = DatatypeHelper.safeTrimOrNullString(configElement.getAttributeNS(null, "language")); }//w w w . j a v a 2 s .c o m builder.addConstructorArgValue(scriptLanguage); List<Element> scripts = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "Script"); builder.addConstructorArgValue(DatatypeHelper.safeTrimOrNullString(scripts.get(0).getTextContent())); }
From source file:edu.internet2.middleware.shibboleth.common.config.relyingparty.saml.SAML2SSOProfileConfigurationBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); if (element.hasAttributeNS(null, "includeAttributeStatement")) { builder.addPropertyValue("includeAttributeStatement", XMLHelper .getAttributeValueAsBoolean(element.getAttributeNodeNS(null, "includeAttributeStatement"))); } else {//from w w w . j av a 2 s .c o m builder.addPropertyValue("includeAttributeStatement", true); } if (element.hasAttributeNS(null, "maximumSPSessionLifetime")) { long lifetime = SpringConfigurationUtils.parseDurationToMillis( "'maximumSPSessionLifetime' on profile configuration of type " + XMLHelper.getXSIType(element), element.getAttributeNS(null, "maximumSPSessionLifetime"), 0); builder.addPropertyValue("maximumSPSessionLifetime", lifetime); } }
From source file:edu.internet2.middleware.shibboleth.common.config.attribute.filtering.AttributeFilterPolicyBeanDefinitionParser.java
/** {@inheritDoc} */ protected String resolveId(Element configElement, AbstractBeanDefinition beanDefinition, ParserContext parserContext) {//from w w w .ja v a 2s.c o m if (!configElement.hasAttributeNS(null, "id")) { log.warn( "AttributeFilterPolicy elements should include an 'id' attribute. This is not currently required but will be in future versions."); } return getQualifiedId(configElement, configElement.getLocalName(), configElement.getAttributeNS(null, "id")); }