FileStrategy
public class RevolvingFileStrategy extends java.lang.Object implements FileStrategy
Modifier and Type | Field | Description |
---|---|---|
private java.io.File |
m_baseFile |
|
private java.text.DecimalFormat |
m_decimalFormat |
|
private int |
m_maxRotations |
|
private int |
m_rotation |
|
private static java.lang.String |
PATTERN |
Constructor | Description |
---|---|
RevolvingFileStrategy(java.io.File baseFile,
int maxRotations) |
Creation of a new instane ofthe revolving file strategy.
|
RevolvingFileStrategy(java.io.File baseFile,
int initialRotation,
int maxRotations) |
Creation of a new instane ofthe revolving file strategy.
|
Modifier and Type | Method | Description |
---|---|---|
private int |
calculateInitialRotation() |
Method that searches through files that
match the pattern for resolving file and determine
the last generation written to.
|
private int |
calculateRotationForFile(java.io.File file) |
Return the rotation for the specified file
|
private int[] |
calculateRotations(java.io.File[] matchingFiles) |
Generate an array of rotation numbers for all the files specified.
|
int |
getCurrentRotation() |
Retrieve the current rotation number.
|
private java.io.File[] |
getMatchingFiles() |
Get a list of files that could have been part of the rotation.
|
java.io.File |
nextFile() |
Calculate the real file name from the base filename.
|
private static final java.lang.String PATTERN
private java.text.DecimalFormat m_decimalFormat
private int m_rotation
private int m_maxRotations
private java.io.File m_baseFile
public RevolvingFileStrategy(java.io.File baseFile, int maxRotations)
baseFile
- the base filemaxRotations
- the maximum number of rotations ??public RevolvingFileStrategy(java.io.File baseFile, int initialRotation, int maxRotations)
baseFile
- the base fileinitialRotation
- the number of initial rotations ??maxRotations
- the maximum number of rotations??public java.io.File nextFile()
nextFile
in interface FileStrategy
public int getCurrentRotation()
private int calculateInitialRotation()
private int[] calculateRotations(java.io.File[] matchingFiles)
matchingFiles
- the files to generate rotation numbers forprivate int calculateRotationForFile(java.io.File file)
file
- the file to checkprivate java.io.File[] getMatchingFiles()
Copyright © 2003-2004 The Apache Software Foundation. All Rights Reserved.