Class SchemaValidationFilter

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

    public class SchemaValidationFilter
    extends Object
    implements org.opensaml.saml.metadata.resolver.filter.MetadataFilter
    A metadata filter that schema validates an incoming metadata file.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.slf4j.Logger log
      Class logger.
      private org.opensaml.saml.common.xml.SAMLSchemaBuilder samlSchemaBuilder
      SAML schema source.
      private net.shibboleth.utilities.java.support.xml.SchemaBuilder schemaBuilder
      Self-managed SchemaBuilder to support old extension schema parameter.
    • Constructor Summary

      Constructors 
      Constructor Description
      SchemaValidationFilter​(org.opensaml.saml.common.xml.SAMLSchemaBuilder builder)
      Constructor.
    • Field Detail

      • log

        @Nonnull
        private final org.slf4j.Logger log
        Class logger.
      • schemaBuilder

        @Nullable
        private net.shibboleth.utilities.java.support.xml.SchemaBuilder schemaBuilder
        Self-managed SchemaBuilder to support old extension schema parameter.
      • samlSchemaBuilder

        @Nonnull
        private org.opensaml.saml.common.xml.SAMLSchemaBuilder samlSchemaBuilder
        SAML schema source.
    • Constructor Detail

      • SchemaValidationFilter

        public SchemaValidationFilter​(@Nonnull @ParameterName(name="builder")
                                      org.opensaml.saml.common.xml.SAMLSchemaBuilder builder)
        Constructor.
        Parameters:
        builder - SAML schema source to use
    • Method Detail

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