/** * Parses the key names from the credential configuration. * * @param keyNameElems the elements to parse * @param builder credential build */ protected void parseKeyNames(final List<Element> keyNameElems, final BeanDefinitionBuilder builder) { if (keyNameElems == null || keyNameElems.isEmpty()) { return; } builder.addPropertyValue("keyNames", SpringSupport.getElementTextContentAsManagedList(keyNameElems)); } }
/** * Parse the <CRL> elements. * * @param childElements the elements containing the CRLs, Must have at least one element. * @param builder the builder */ private void parseCRLs(@Nullable final List<Element> childElements, @Nonnull final BeanDefinitionBuilder builder) { if (null == childElements || childElements.isEmpty()) { return; } builder.addPropertyValue("CRLs", SpringSupport.getElementTextContentAsManagedList(childElements)); } }
/** * Get the list of proxy audiences from the <ProxyAudience> sub-elements. * * @param element the element under discussion * @return the list of elements (which are subject to property replacement) */ protected List<String> getProxyAudiences(final Element element) { final List<Element> audienceElems = ElementSupport.getChildElementsByTagNameNS(element, RelyingPartySAMLNamespaceHandler.NAMESPACE, "ProxyAudience"); return SpringSupport.getElementTextContentAsManagedList(audienceElems); }
/** * Get the list of audiences from the <Audience> sub-elements. * * @param element the element under discussion * @return the list of elements (which are subject to property replacement) */ protected List<String> getAudiences(final Element element) { final List<Element> audienceElems = ElementSupport.getChildElementsByTagNameNS(element, RelyingPartySAMLNamespaceHandler.NAMESPACE, "Audience"); return SpringSupport.getElementTextContentAsManagedList(audienceElems); }
/** * Parse Entity elements into a builder for an {@link EntityIdPredicate}. * * @param element root element to parse under * * @return builder for the predicate, or null if none needed */ @Nullable public BeanDefinitionBuilder parseEntityPredicate(@Nonnull final Element element) { final List<Element> entityList = ElementSupport.getChildElementsByTagNameNS(element, AbstractMetadataProviderParser.METADATA_NAMESPACE, "Entity"); if (!entityList.isEmpty()) { final ManagedList<String> managedEntityList = SpringSupport.getElementTextContentAsManagedList(entityList); final BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(EntityIdPredicate.class); builder.addConstructorArgValue(managedEntityList); return builder; } return null; }
/** * Parse Group elements into a builder for an {@link EntityGroupNamePredicate}. * * @param element root element to parse under * * @return builder for the predicate, or null if none needed */ @Nullable public BeanDefinitionBuilder parseGroupPredicate(@Nonnull final Element element) { final List<Element> groupList = ElementSupport.getChildElementsByTagNameNS(element, AbstractMetadataProviderParser.METADATA_NAMESPACE, "Group"); if (!groupList.isEmpty()) { final ManagedList<String> managedGroupList = SpringSupport.getElementTextContentAsManagedList(groupList); final BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(EntityGroupNamePredicate.class); builder.addConstructorArgValue(managedGroupList); return builder; } return null; }
/** * Get the definition for the {@link org.opensaml.security.x509.PKIXValidationInformationResolver}. This is * constructed from the Trusted names and the Validation Info. * * @param element what to parse * @param parserContext the context to parse inside * @return the definition */ protected BeanDefinition getPKIXValidationInformationResolver(@Nonnull final Element element, @Nonnull final ParserContext parserContext) { final List<Element> validationInfoElements = ElementSupport.getChildElements(element, VALIDATION_INFO); final List<Element> trustedNameElements = ElementSupport.getChildElements(element, TRUSTED_NAMES); final BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(StaticPKIXValidationInformationResolver.class); builder.addConstructorArgValue(SpringSupport.parseCustomElements(validationInfoElements, parserContext)); builder.addConstructorArgValue(SpringSupport.getElementTextContentAsManagedList(trustedNameElements)); return builder.getBeanDefinition(); }
/** {@inheritDoc} */ @Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { final List<Element> schemaNameElements = ElementSupport.getChildElements(element, EXTENSION_SCHEMA_NAME); if (element.hasAttributeNS(null, "schemaBuilderRef")) { builder.addConstructorArgReference(StringSupport.trimOrNull(element .getAttributeNS(null, "schemaBuilderRef"))); } else { builder.addConstructorArgReference("shibboleth.SchemaBuilder"); } if (null != schemaNameElements && !schemaNameElements.isEmpty()) { DeprecationSupport.warn(ObjectType.ELEMENT, "ExtensionSchema", null, null); builder.addConstructorArgValue(SpringSupport.getElementTextContentAsManagedList(schemaNameElements)); } }
if (!valueList.isEmpty()) { final ManagedList<String> managedValueList = SpringSupport.getElementTextContentAsManagedList(valueList); tagBuilder.addPropertyValue("values", managedValueList);