Class IfLastModified

  • All Implemented Interfaces:
    PathCondition

    @Plugin(name="IfLastModified",
            category="Core",
            printObject=true)
    public final class IfLastModified
    extends java.lang.Object
    implements PathCondition
    PathCondition that accepts paths that are older than the specified duration.
    Since:
    2.5
    • Field Detail

      • LOGGER

        private static final Logger LOGGER
      • CLOCK

        private static final Clock CLOCK
      • age

        private final java.time.Duration age
      • nestedConditions

        private final PathCondition[] nestedConditions
    • Constructor Detail

      • IfLastModified

        private IfLastModified​(java.time.Duration age,
                               PathCondition[] nestedConditions)
    • Method Detail

      • getAge

        @Deprecated
        public Duration getAge()
        Deprecated.
        since 2.24.0. In 3.0.0 the signature will change.
      • getNestedConditions

        public java.util.List<PathCondition> getNestedConditions()
      • accept

        public boolean accept​(java.nio.file.Path basePath,
                              java.nio.file.Path relativePath,
                              java.nio.file.attribute.BasicFileAttributes attrs)
        Description copied from interface: PathCondition
        Returns true if the specified candidate path should be deleted, false otherwise.
        Specified by:
        accept in interface PathCondition
        Parameters:
        basePath - the directory from where to start scanning for deletion candidate files
        relativePath - the candidate for deletion. This path is relative to the baseDir.
        attrs - attributes of the candidate path
        Returns:
        whether the candidate path should be deleted
      • beforeFileTreeWalk

        public void beforeFileTreeWalk()
        Description copied from interface: PathCondition
        Invoked before a new file tree walk is started. Stateful PathConditions can reset their state when this method is called.
        Specified by:
        beforeFileTreeWalk in interface PathCondition
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object