Class ByReferenceMetadataFilter

  • All Implemented Interfaces:
    org.opensaml.saml.metadata.resolver.filter.MetadataFilter

    public class ByReferenceMetadataFilter
    extends Object
    implements org.opensaml.saml.metadata.resolver.filter.MetadataFilter
    A MetadataFilter that associates other filters with specific MetadataResolver instances by ID.

    The MetadataFilterContext is used to identify which resolver is actually running, to properly identify which filters to apply.

    Since:
    4.0.0
    • Field Detail

      • log

        @Nonnull
        private Logger log
        Class logger.
      • filterMap

        @Nonnull
        @NonnullElements
        private Map<String,​org.opensaml.saml.metadata.resolver.filter.MetadataFilter> filterMap
        Map of resolver names to filters.
    • Constructor Detail

      • ByReferenceMetadataFilter

        public ByReferenceMetadataFilter()
        Constructor.
    • Method Detail

      • setFilterMappings

        public void setFilterMappings​(@Nonnull @NonnullElements
                                      Map<String,​org.opensaml.saml.metadata.resolver.filter.MetadataFilter> map)
        Mapping of resolver names to filters to run.
        Parameters:
        map - filter mappings
      • filter

        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:
        filter in interface org.opensaml.saml.metadata.resolver.filter.MetadataFilter
        Throws:
        org.opensaml.saml.metadata.resolver.filter.FilterException