/** {@inheritDoc} */ protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(config, parserContext, builder); List<Element> metadataContent = XMLHelper.getChildElementsByTagNameNS(config, SAMLConstants.SAML20MD_NS, "EntitiesDescriptor"); if (metadataContent.size() < 1) { metadataContent = XMLHelper.getChildElementsByTagNameNS(config, SAMLConstants.SAML20MD_NS, "EntityDescriptor"); } builder.addConstructorArgValue((Element) metadataContent.get(0)); } }
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { String[] extensions = null; List<Element> elems = XMLHelper.getChildElementsByTagNameNS(element, MetadataNamespaceHandler.NAMESPACE, "ExtensionSchema"); if (elems != null) { extensions = new String[elems.size()]; for (int i = 0; i < elems.size(); i++) { extensions[i] = elems.get(i).getTextContent(); } } builder.addConstructorArgValue(extensions); }
/** {@inheritDoc} */ public BeanDefinition parse(Element config, ParserContext context) { SpringConfigurationUtils.parseCustomElements(XMLHelper.getChildElementsByTagNameNS(config, ServiceNamespaceHandler.NAMESPACE, "Service"), context); return null; } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Element> childFilters = XMLHelper.getChildElementsByTagNameNS(element, ResourceNamespaceHandler.NAMESPACE, "ResourceFilter"); log.debug("Processing {} child filters.", childFilters.size()); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElements(childFilters, parserContext)); }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Element> filterElems = XMLHelper.getChildElementsByTagNameNS(element, MetadataNamespaceHandler.NAMESPACE, "MetadataFilter"); builder.addPropertyValue("filters", SpringConfigurationUtils.parseInnerCustomElements(filterElems, parserContext)); }
protected BeanDefinition addResourceFilter(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Element> resFilter = XMLHelper.getChildElementsByTagNameNS(element, ResourceNamespaceHandler.NAMESPACE, "ResourceFilter"); if (!resFilter.isEmpty()) { builder.addPropertyValue("resourceFilter", SpringConfigurationUtils.parseInnerCustomElement(resFilter.get(0), parserContext)); } return null; } }
/** {@inheritDoc} */ protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(configElement, parserContext, builder); List<Element> ruleElements = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "Rule"); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElements(ruleElements, parserContext)); ruleElements = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "RuleReference"); if(!ruleElements.isEmpty()){ throw new BeanCreationException("RuleReference elements within an AND rule are not supported"); } } }
/** {@inheritDoc} */ protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(configElement, parserContext, builder); List<Element> ruleElements = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "Rule"); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElements(ruleElements, parserContext)); ruleElements = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "RuleReference"); if(!ruleElements.isEmpty()){ throw new BeanCreationException("RuleReference elements within an OR rule are not supported"); } } }
/** {@inheritDoc} */ protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(configElement, parserContext, builder); List<Element> ruleElements = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "Rule"); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElement(ruleElements.get(0), parserContext)); ruleElements = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "RuleReference"); if(!ruleElements.isEmpty()){ throw new BeanCreationException("RuleReference elements within a NOT rule are not supported"); } } }
/** {@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")); 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)); } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Credential"); builder.addPropertyValue("credentials", SpringConfigurationUtils .parseCustomElements(childElems, parserContext)); }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element).getLocalPart(), element.getAttributeNS(null, "id")); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Credential"); builder.addPropertyValue("credentials", SpringConfigurationUtils .parseCustomElements(childElems, parserContext)); }
/** {@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<Element> filters = XMLHelper.getChildElementsByTagNameNS(pluginConfig, GrouperNamespaceHandler.NAMESPACE, "Filter"); if (!filters.isEmpty()) { pluginBuilder.addPropertyValue("filter", SpringConfigurationUtils.parseInnerCustomElement(filters.get(0), parserContext)); } } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); builder.addPropertyReference("metadataProvider", DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef"))); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "ValidationOptions"); if (childElems.size() > 0) { builder.addPropertyValue("PKIXValidationOptions", SpringConfigurationUtils.parseInnerCustomElement( (Element) childElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { log.info("Parsing configuration for {} trust engine with id: {}", XMLHelper.getXSIType(element) .getLocalPart(), element.getAttributeNS(null, "id")); builder.addPropertyReference("metadataProvider", DatatypeHelper.safeTrim(element.getAttributeNS(null, "metadataProviderRef"))); List<Element> childElems = XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "ValidationOptions"); if (childElems.size() > 0) { builder.addPropertyValue("PKIXValidationOptions", SpringConfigurationUtils.parseInnerCustomElement( (Element) childElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(config, parserContext, builder); List<Element> resourceElems = XMLHelper.getChildElementsByTagNameNS(config, MetadataNamespaceHandler.NAMESPACE, "MetadataResource"); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElement(resourceElems.get(0), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(element, parserContext, builder); List<Element> filterElements = XMLHelper.getChildElementsByTagNameNS(element, GrouperNamespaceHandler.NAMESPACE, "Filter"); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElement(filterElements.get(0), parserContext)); builder.addConstructorArgValue(SpringConfigurationUtils.parseInnerCustomElement(filterElements.get(1), parserContext)); } }
/** {@inheritDoc} */ protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) { super.doParse(config, parserContext, builder); List<Element> providerElems = XMLHelper.getChildElementsByTagNameNS(config, MetadataNamespaceHandler.NAMESPACE, "MetadataProvider"); builder.addPropertyValue("providers", SpringConfigurationUtils.parseCustomElements(providerElems, parserContext)); } }
/** {@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")); } builder.addConstructorArgValue(scriptLanguage); List<Element> scripts = XMLHelper.getChildElementsByTagNameNS(configElement, BasicMatchFunctorNamespaceHandler.NAMESPACE, "Script"); builder.addConstructorArgValue(DatatypeHelper.safeTrimOrNullString(scripts.get(0).getTextContent())); } }
/** {@inheritDoc} */ protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Element> configurationResources = XMLHelper.getChildElementsByTagNameNS(configElement, ServiceNamespaceHandler.NAMESPACE, "ConfigurationResource"); builder.addPropertyValue("serviceConfigurations", SpringConfigurationUtils.parseInnerCustomElements( configurationResources, parserContext)); builder.addDependsOn("shibboleth.LogbackLogging"); for (String dependency : XMLHelper .getAttributeValueAsList(configElement.getAttributeNodeNS(null, "depends-on"))) { builder.addDependsOn(dependency); } builder.setInitMethodName("initialize"); }