Class ByReferenceMetadataFilter
java.lang.Object
org.opensaml.saml.metadata.resolver.filter.impl.ByReferenceMetadataFilter
- All Implemented Interfaces:
MetadataFilter
public class ByReferenceMetadataFilter extends Object implements MetadataFilter
A
MetadataFilter
that associates other filters with specific
MetadataResolver
instances by ID.
The MetadataFilterContext
is used to identify which resolver is actually
running, to properly identify which filters to apply.
- Since:
- 4.0.0
-
Field Summary
Fields Modifier and Type Field Description private Map<String,MetadataFilter>
filterMap
Map of resolver names to filters.private org.slf4j.Logger
log
Class logger. -
Constructor Summary
Constructors Constructor Description ByReferenceMetadataFilter()
Constructor. -
Method Summary
Modifier and Type Method Description XMLObject
filter(XMLObject metadata, MetadataFilterContext context)
Filters the given metadata, perhaps to remove elements that are not wanted.void
setFilterMappings(Map<String,MetadataFilter> map)
Mapping of resolver names to filters to run.
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logClass logger. -
filterMap
Map of resolver names to filters.
-
-
Constructor Details
-
ByReferenceMetadataFilter
public ByReferenceMetadataFilter()Constructor.
-
-
Method Details
-
setFilterMappings
Mapping of resolver names to filters to run.- Parameters:
map
- filter mappings
-
filter
public XMLObject filter(@Nullable XMLObject metadata, @Nonnull MetadataFilterContext context) throws FilterExceptionFilters the given metadata, perhaps to remove elements that are not wanted.- Specified by:
filter
in interfaceMetadataFilter
- Parameters:
metadata
- the metadata to be filtered.context
- the metadata filter context- Returns:
- the filtered XMLObject, which may or may not be the same as the XMLObject instance passed in to the method. Maybe be null, for example if the top-level element was removed by the filter.
- Throws:
FilterException
- thrown if an error occurs during the filtering process
-