Class NodeProcessingMetadataFilter
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.saml.metadata.resolver.filter.AbstractMetadataFilter
org.opensaml.saml.metadata.resolver.filter.impl.NodeProcessingMetadataFilter
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,MetadataFilter
An implementation of
MetadataFilter which applies a MetadataNodeProcessor to each element node in the
metadata document tree. The node processors will be applied in the order of List provided by
setNodeProcessors(List). The metadata document tree is traversed depth-first.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<MetadataNodeProcessor>The ordered list of metadata node processors. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfilter(XMLObject metadata, MetadataFilterContext context) Filters the given metadata, perhaps to remove elements that are not wanted.Get the list of metadata node processors.protected voidprocessNode(XMLObject node) Process an individual metadata node.voidsetNodeProcessors(List<MetadataNodeProcessor> newProcessors) Set the list of metadata node processors.Methods inherited from class org.opensaml.saml.metadata.resolver.filter.AbstractMetadataFilter
getType, setTypeMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, doInitialize, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitialized
-
Field Details
-
processors
The ordered list of metadata node processors.
-
-
Constructor Details
-
NodeProcessingMetadataFilter
public NodeProcessingMetadataFilter()Constructor.
-
-
Method Details
-
getNodeProcessors
Get the list of metadata node processors.- Returns:
- the list of metadata node processors
-
setNodeProcessors
Set the list of metadata node processors.- Parameters:
newProcessors- the new list of processors to set.
-
filter
@Nullable public XMLObject filter(@Nullable XMLObject metadata, @Nonnull MetadataFilterContext context) throws FilterException Filters the given metadata, perhaps to remove elements that are not wanted.- 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
-
processNode
Process an individual metadata node.- Parameters:
node- the metadata node to process.- Throws:
FilterException- if a fatal error is encountered while processing a node
-