Package org.ametys.cms.schedule
Class AbstractDeleteFilesSchedulable.DeleteFilesConfiguration
java.lang.Object
org.ametys.cms.schedule.AbstractDeleteFilesSchedulable.DeleteFilesConfiguration
- Enclosing class:
- AbstractDeleteFilesSchedulable
Inner class to store configuration for deletion.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanWhen a folder is empty, do it needs to be deleted ?booleanDo the folders needs to be deleted recursively ?booleanDo the root needs to be deleted or emptied ?Only delete files older than this instant.Get the root folder or file to deletevoidsetAgeLimit(Instant ageLimit) Set the age limit of files to delete.voidsetDeleteEmptyFolders(boolean deleteEmptyFolders) Set totrueto delete empty folders.voidsetDeleteRecursively(boolean deleteRecursively) Set totrueto delete files recursively.voidsetDeleteRoot(boolean deleteRoot) Set totrueto delete the root folder.
-
Constructor Details
-
DeleteFilesConfiguration
Constructor. Default values: - ageLimit = now - deleteRoot = false - deleteRecursively = true - deleteEmptyFolders = true- Parameters:
rootPath- The root path for deletion
-
-
Method Details
-
getRootPath
Get the root folder or file to delete- Returns:
- a Directory or a file, that will be deleted/emptied
-
setDeleteRoot
Set totrueto delete the root folder.- Parameters:
deleteRoot-trueto delete the root folde
-
deleteRoot
Do the root needs to be deleted or emptied ?- Returns:
trueto delete the root folder
-
setDeleteRecursively
Set totrueto delete files recursively.- Parameters:
deleteRecursively-trueto delete files recursively
-
deleteRecursively
Do the folders needs to be deleted recursively ?- Returns:
trueto delete files recursively
-
setDeleteEmptyFolders
Set totrueto delete empty folders.- Parameters:
deleteEmptyFolders-trueto delete empty folders
-
deleteEmptyFolders
When a folder is empty, do it needs to be deleted ?- Returns:
trueto delete empty folders
-
setAgeLimit
Set the age limit of files to delete.- Parameters:
ageLimit- The age limit
-
getAgeLimit
Only delete files older than this instant.- Returns:
- instant, only older files will be deleted
-