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) 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 - Throws:
FilterException
-
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
-