Package org.forgerock.audit.retention
Class TimeStampFileNamingPolicy
- java.lang.Object
-
- org.forgerock.audit.retention.TimeStampFileNamingPolicy
-
- All Implemented Interfaces:
FileNamingPolicy
public class TimeStampFileNamingPolicy extends Object implements FileNamingPolicy
Creates a time stamp based file naming policy. Rotated files are renamed with a given prefix and a timestamp suffix.
-
-
Constructor Summary
Constructors Constructor Description TimeStampFileNamingPolicy(File initialFile, String timeStampFormat, String prefix)Constructs a TimeStampFileNaming policy with a given initial file, a timestamp format, and a prefix string.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilegetInitialName()Gets the initial file.FilegetNextName()Gets the next name for thisFileNamingPolicy.List<File>listFiles()List the files in the initial file directory that match the prefix, name and suffix format.
-
-
-
Constructor Detail
-
TimeStampFileNamingPolicy
public TimeStampFileNamingPolicy(File initialFile, String timeStampFormat, String prefix)
Constructs a TimeStampFileNaming policy with a given initial file, a timestamp format, and a prefix string.- Parameters:
initialFile- The initial file that will be archived.timeStampFormat- The timestamp format to append to the archived files. Should be a format that is understood byDateTimeFormatter.prefix- The prefix to prefix to the archived files.
-
-
Method Detail
-
getInitialName
public File getInitialName()
Gets the initial file.- Specified by:
getInitialNamein interfaceFileNamingPolicy- Returns:
- The initial file.
-
getNextName
public File getNextName()
Gets the next name for thisFileNamingPolicy. The next name will be formatted with prefix first, then the initial filename and finally the timestamp will be appended.- Specified by:
getNextNamein interfaceFileNamingPolicy- Returns:
- The next archived file according to this
FileNamingPolicy.
-
listFiles
public List<File> listFiles()
List the files in the initial file directory that match the prefix, name and suffix format. Lists all the archived files, from oldest to newest.- Specified by:
listFilesin interfaceFileNamingPolicy- Returns:
- Not-null, All the archived files.
-
-