Class TempFileProvider.TempFileCleanerJob

  • All Implemented Interfaces:
    org.quartz.Job
    Enclosing class:
    TempFileProvider

    @AlfrescoPublicApi
    public static class TempFileProvider.TempFileCleanerJob
    extends java.lang.Object
    implements org.quartz.Job
    Cleans up all Alfresco temporary files that are older than the given number of hours. Subdirectories are emptied as well and all directories below the primary temporary subdirectory are removed.

    The job data must include a property protectHours, which is the number of hours to protect a temporary file from deletion since its last modification.

    Author:
    Derek Hulley
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(org.quartz.JobExecutionContext context)
      Gets a list of all files in the temp directory and deletes all those that are older than the given number of hours.
      static int removeFiles​(long removeBefore)
      Removes all temporary files created before the given time.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • KEY_PROTECT_HOURS

        public static final java.lang.String KEY_PROTECT_HOURS
        See Also:
        Constant Field Values
      • KEY_DIRECTORY_NAME

        public static final java.lang.String KEY_DIRECTORY_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • TempFileCleanerJob

        public TempFileCleanerJob()
    • Method Detail

      • execute

        public void execute​(org.quartz.JobExecutionContext context)
                     throws org.quartz.JobExecutionException
        Gets a list of all files in the temp directory and deletes all those that are older than the given number of hours.
        Specified by:
        execute in interface org.quartz.Job
        Throws:
        org.quartz.JobExecutionException
      • removeFiles

        public static int removeFiles​(long removeBefore)
        Removes all temporary files created before the given time.

        The delete will cascade down through directories as well.

        Parameters:
        removeBefore - only remove files created before this time
        Returns:
        Returns the number of files removed