Class NameIDFormatFilter
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.saml.metadata.resolver.filter.impl.NameIDFormatFilter
-
- All Implemented Interfaces:
net.shibboleth.utilities.java.support.component.Component,net.shibboleth.utilities.java.support.component.DestructableComponent,net.shibboleth.utilities.java.support.component.InitializableComponent,org.opensaml.saml.metadata.resolver.filter.MetadataFilter
public class NameIDFormatFilter extends net.shibboleth.utilities.java.support.component.AbstractInitializableComponent implements org.opensaml.saml.metadata.resolver.filter.MetadataFilterA filter that addsNameIDFormatcontent to entities in order to drive software behavior based on them. The entities to annotate are identified with aPredicate, and multiple formats can be associated with each.
-
-
Field Summary
Fields Modifier and Type Field Description private Multimap<Predicate<org.opensaml.saml.saml2.metadata.EntityDescriptor>,String>applyMapRules for adding formats.private org.opensaml.saml.common.SAMLObjectBuilder<org.opensaml.saml.saml2.metadata.NameIDFormat>formatBuilderBuilder forNameIDFormat.private org.slf4j.LoggerlogClass logger.private booleanremoveExistingFormatsWhether to strip any existing Formats when adding new ones.
-
Constructor Summary
Constructors Constructor Description NameIDFormatFilter()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opensaml.core.xml.XMLObjectfilter(org.opensaml.core.xml.XMLObject metadata, org.opensaml.saml.metadata.resolver.filter.MetadataFilterContext context)protected voidfilterEntitiesDescriptor(org.opensaml.saml.saml2.metadata.EntitiesDescriptor descriptor)Filters entities descriptor.protected voidfilterEntityDescriptor(org.opensaml.saml.saml2.metadata.EntityDescriptor descriptor)Filters entity descriptor.protected voidfilterRoleDescriptor(org.opensaml.saml.saml2.metadata.RoleDescriptor role, Collection<String> formats)Filters role descriptor.voidsetRemoveExistingFormats(boolean flag)Set whether the filter should remove any existing formats from an entity to which it adds new ones.voidsetRules(Map<Predicate<org.opensaml.saml.saml2.metadata.EntityDescriptor>,Collection<String>> rules)Set the mappings fromPredicateto format collection to apply.
-
-
-
Field Detail
-
log
@Nonnull private final org.slf4j.Logger log
Class logger.
-
removeExistingFormats
private boolean removeExistingFormats
Whether to strip any existing Formats when adding new ones.
-
applyMap
@Nonnull @NonnullElements private Multimap<Predicate<org.opensaml.saml.saml2.metadata.EntityDescriptor>,String> applyMap
Rules for adding formats.
-
formatBuilder
@Nonnull private final org.opensaml.saml.common.SAMLObjectBuilder<org.opensaml.saml.saml2.metadata.NameIDFormat> formatBuilder
Builder forNameIDFormat.
-
-
Method Detail
-
setRemoveExistingFormats
public void setRemoveExistingFormats(boolean flag)
Set whether the filter should remove any existing formats from an entity to which it adds new ones.Defaults to false (for compatibility).
- Parameters:
flag- flag to set
-
setRules
public void setRules(@Nonnull @NonnullElements Map<Predicate<org.opensaml.saml.saml2.metadata.EntityDescriptor>,Collection<String>> rules)Set the mappings fromPredicateto format collection to apply.- Parameters:
rules- rules to apply
-
filter
@Nullable public org.opensaml.core.xml.XMLObject filter(@Nullable org.opensaml.core.xml.XMLObject metadata, @Nonnull org.opensaml.saml.metadata.resolver.filter.MetadataFilterContext context) throws org.opensaml.saml.metadata.resolver.filter.FilterException- Specified by:
filterin interfaceorg.opensaml.saml.metadata.resolver.filter.MetadataFilter- Throws:
org.opensaml.saml.metadata.resolver.filter.FilterException
-
filterEntityDescriptor
protected void filterEntityDescriptor(@Nonnull org.opensaml.saml.saml2.metadata.EntityDescriptor descriptor)Filters entity descriptor.- Parameters:
descriptor- entity descriptor to filter
-
filterRoleDescriptor
protected void filterRoleDescriptor(@Nonnull org.opensaml.saml.saml2.metadata.RoleDescriptor role, @Nonnull @NonnullElements Collection<String> formats)Filters role descriptor.- Parameters:
role- role to modifyformats- formats to attach
-
filterEntitiesDescriptor
protected void filterEntitiesDescriptor(@Nonnull org.opensaml.saml.saml2.metadata.EntitiesDescriptor descriptor)Filters entities descriptor.- Parameters:
descriptor- entities descriptor to filter
-
-