public class StateMerger
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
baseStateDir |
protected FileSystemCleaner |
dirCleaner |
protected LoggerIfc |
logger |
protected FilenameGenerator |
mergeDirGenerator |
protected java.lang.String |
stateBufferFileName |
protected DatedStringComparator |
stateDirComp |
protected StateDirectorySaveable[] |
stateDirObjArray |
protected java.io.FilenameFilter |
tmpAcceptFilter |
protected java.io.FilenameFilter |
tmpFilter |
Constructor and Description |
---|
StateMerger(LoggerIfc logger,
java.io.File baseStateDir)
Creates a state directory merger.
|
Modifier and Type | Method and Description |
---|---|
java.io.File |
mergeStateData()
This method merges all old relavent state directories into
a single merged state directory.
|
void |
setDirArray(StateDirectorySaveable[] array)
Sets the Objects that have specific state sub-directories, so that
their own "merge" can be performed appropriately.
|
void |
setStateBufferFileName(java.lang.String stateBufferFileName)
Sets the current state buffer file.
|
protected LoggerIfc logger
protected java.io.File baseStateDir
protected StateDirectorySaveable[] stateDirObjArray
protected java.lang.String stateBufferFileName
protected FileSystemCleaner dirCleaner
protected FilenameGenerator mergeDirGenerator
protected DatedStringComparator stateDirComp
protected java.io.FilenameFilter tmpFilter
protected java.io.FilenameFilter tmpAcceptFilter
public StateMerger(LoggerIfc logger, java.io.File baseStateDir)
logger
- Logger for warnings or errors.baseStateDir
- Root directory that holds the state
directories.public void setDirArray(StateDirectorySaveable[] array)
array
- Contains those Objects that need a specific merge.public void setStateBufferFileName(java.lang.String stateBufferFileName)
stateBufferFileName
- Buffer file, containing the states.public java.io.File mergeStateData() throws StateException
StateException