public class NodeProcessingMetadataFilter extends net.shibboleth.utilities.java.support.component.AbstractInitializableComponent implements MetadataFilter
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.Modifier and Type | Field and Description |
---|---|
private List<MetadataNodeProcessor> |
processors
The ordered list of metadata node processors.
|
Constructor and Description |
---|
NodeProcessingMetadataFilter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
doDestroy() |
org.opensaml.core.xml.XMLObject |
filter(org.opensaml.core.xml.XMLObject metadata) |
List<MetadataNodeProcessor> |
getNodeProcessors()
Get the list of metadata node processors.
|
protected void |
processNode(org.opensaml.core.xml.XMLObject node)
Process an individual metadata node.
|
void |
setNodeProcessors(List<MetadataNodeProcessor> newProcessors)
Set the list of metadata node processors.
|
@Nonnull @NonnullElements private List<MetadataNodeProcessor> processors
@Nonnull @NonnullElements @Live public List<MetadataNodeProcessor> getNodeProcessors()
public void setNodeProcessors(@Nonnull @NonnullElements List<MetadataNodeProcessor> newProcessors)
newProcessors
- the new list of processors to set.@Nullable public org.opensaml.core.xml.XMLObject filter(@Nullable org.opensaml.core.xml.XMLObject metadata) throws FilterException
filter
in interface MetadataFilter
FilterException
protected void doDestroy()
doDestroy
in class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
protected void processNode(org.opensaml.core.xml.XMLObject node) throws FilterException
node
- the metadata node to process.FilterException
- if a fatal error is encountered while processing a nodeCopyright © 1999–2020 Shibboleth Consortium. All rights reserved.