Package com.nt.udc.util.state
Class StateMerger
java.lang.Object
com.nt.udc.util.state.StateMerger
- Direct Known Subclasses:
TimedStateMerger
This class is responsible for merging state directories together
into a single merged directory.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected File
protected FileSystemCleaner
protected LoggerIfc
protected FilenameGenerator
protected String
protected DatedStringComparator
protected StateDirectorySaveable[]
protected FilenameFilter
protected FilenameFilter
-
Constructor Summary
ConstructorsConstructorDescriptionStateMerger
(LoggerIfc logger, File baseStateDir) Creates a state directory merger. -
Method Summary
Modifier and TypeMethodDescriptionThis 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
(String stateBufferFileName) Sets the current state buffer file.
-
Field Details
-
logger
-
baseStateDir
-
stateDirObjArray
-
stateBufferFileName
-
dirCleaner
-
mergeDirGenerator
-
stateDirComp
-
tmpFilter
-
tmpAcceptFilter
-
-
Constructor Details
-
StateMerger
Creates a state directory merger.- Parameters:
logger
- Logger for warnings or errors.baseStateDir
- Root directory that holds the state directories.
-
-
Method Details
-
setDirArray
Sets the Objects that have specific state sub-directories, so that their own "merge" can be performed appropriately.- Parameters:
array
- Contains those Objects that need a specific merge.
-
setStateBufferFileName
Sets the current state buffer file.- Parameters:
stateBufferFileName
- Buffer file, containing the states.
-
mergeStateData
This method merges all old relavent state directories into a single merged state directory.- Returns:
- New merged state directory
- Throws:
StateException
-