Package org.alfresco.util
Class TempFileProvider.TempFileCleanerJob
java.lang.Object
org.alfresco.util.TempFileProvider.TempFileCleanerJob
- All Implemented Interfaces:
org.quartz.Job
- Enclosing class:
- TempFileProvider
@AlfrescoPublicApi
public static class TempFileProvider.TempFileCleanerJob
extends 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
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(org.quartz.JobExecutionContext context) Gets a list of all files in thetemp 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.
-
Field Details
-
KEY_PROTECT_HOURS
- See Also:
-
KEY_DIRECTORY_NAME
- See Also:
-
KEY_MAX_FILES_TO_DELETE
- See Also:
-
KEY_MAX_TIME_TO_RUN
- See Also:
-
-
Constructor Details
-
TempFileCleanerJob
public TempFileCleanerJob()
-
-
Method Details
-
execute
public void execute(org.quartz.JobExecutionContext context) throws org.quartz.JobExecutionException Gets a list of all files in thetemp directory
and deletes all those that are older than the given number of hours.- Specified by:
execute
in interfaceorg.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
-