Class RequiredValidUntilFilter

  • All Implemented Interfaces:
    MetadataFilter

    public class RequiredValidUntilFilter
    extends Object
    implements MetadataFilter
    A metadata filter that requires the presence of a validUntil attribute on the root element of the metadata document. It can optionally enforce that the validity period (now minus validUntil date) is not longer than a specified amount. A maximum validity interval of less than 1 means that no restriction is placed on the metadata's validUntil attribute.
    • Field Detail

      • log

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

        @Nullable
        private Duration maxValidityInterval
        The maximum interval between now and the validUntil date. Defaults to 14 days.
    • Constructor Detail

      • RequiredValidUntilFilter

        public RequiredValidUntilFilter()
        Constructor.
    • Method Detail

      • getMaxValidityInterval

        @Nullable
        public Duration getMaxValidityInterval()
        Get the maximum interval between now and the validUntil date. A value <=0 indicates that there is no restriction.
        Returns:
        maximum interval between now and the validUntil date
      • setMaxValidityInterval

        public void setMaxValidityInterval​(@Nullable
                                           Duration validity)
        Set the maximum interval between now and the validUntil date. A value <=0 indicates that there is no restriction.
        Parameters:
        validity - time between now and the validUntil date
      • getValidUntil

        @Nullable
        protected Instant getValidUntil​(@Nonnull
                                        XMLObject metadata)
                                 throws FilterException
        Gets the validUntil time of the metadata, if present.
        Parameters:
        metadata - metadata from which to get the validUntil instant
        Returns:
        the valid until instant or null if it is not present
        Throws:
        FilterException - thrown if the given XML object is not an EntitiesDescriptor or EntityDescriptor