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 MetadataFilterFilterExceptionprotected void doDestroy()
doDestroy in class net.shibboleth.utilities.java.support.component.AbstractInitializableComponentprotected 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.