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 Fileprotected FileSystemCleanerprotected LoggerIfcprotected FilenameGeneratorprotected Stringprotected DatedStringComparatorprotected StateDirectorySaveable[]protected FilenameFilterprotected 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.voidsetDirArray(StateDirectorySaveable[] array) Sets the Objects that have specific state sub-directories, so that their own "merge" can be performed appropriately.voidsetStateBufferFileName(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
-