List of usage examples for org.w3c.dom Element getAttributeNodeNS
public Attr getAttributeNodeNS(String namespaceURI, String localName) throws DOMException;
Attr
node by local name and namespace URI. 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); }