Class NodeProcessingMetadataFilter
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.saml.metadata.resolver.filter.impl.NodeProcessingMetadataFilter
-
- 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 NodeProcessingMetadataFilter extends net.shibboleth.utilities.java.support.component.AbstractInitializableComponent implements org.opensaml.saml.metadata.resolver.filter.MetadataFilterAn implementation ofMetadataFilterwhich applies aMetadataNodeProcessorto each element node in the metadata document tree. The node processors will be applied in the order ofListprovided bysetNodeProcessors(List). The metadata document tree is traversed depth-first.
-
-
Field Summary
Fields Modifier and Type Field Description private List<org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor>processorsThe ordered list of metadata node processors.
-
Constructor Summary
Constructors Constructor Description NodeProcessingMetadataFilter()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoDestroy()org.opensaml.core.xml.XMLObjectfilter(org.opensaml.core.xml.XMLObject metadata, org.opensaml.saml.metadata.resolver.filter.MetadataFilterContext context)List<org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor>getNodeProcessors()Get the list of metadata node processors.protected voidprocessNode(org.opensaml.core.xml.XMLObject node)Process an individual metadata node.voidsetNodeProcessors(List<org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor> newProcessors)Set the list of metadata node processors.
-
-
-
Field Detail
-
processors
@Nonnull @NonnullElements private List<org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor> processors
The ordered list of metadata node processors.
-
-
Method Detail
-
getNodeProcessors
@Nonnull @NonnullElements @Live public List<org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor> getNodeProcessors()
Get the list of metadata node processors.- Returns:
- the list of metadata node processors
-
setNodeProcessors
public void setNodeProcessors(@Nonnull @NonnullElements List<org.opensaml.saml.metadata.resolver.filter.MetadataNodeProcessor> newProcessors)Set the list of metadata node processors.- Parameters:
newProcessors- the new list of processors to set.
-
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
-
doDestroy
protected void doDestroy()
- Overrides:
doDestroyin classnet.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
processNode
protected void processNode(org.opensaml.core.xml.XMLObject node) throws org.opensaml.saml.metadata.resolver.filter.FilterExceptionProcess an individual metadata node.- Parameters:
node- the metadata node to process.- Throws:
org.opensaml.saml.metadata.resolver.filter.FilterException- if a fatal error is encountered while processing a node
-
-