Package com.nt.udc.util.state
Class StateSaver
java.lang.Object
com.nt.udc.util.state.StateSaver
- Direct Known Subclasses:
AsynchronousStateSaver
The class will save the state of a set of registered Objects.
Be sure no processing takes place while the state is being saved,
or the saved state may be inaccurate.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected File
protected LoggerIfc
protected String
protected StateBufferSaveable[]
protected DatedStringComparator
protected FilenameGenerator
protected StateDirectorySaveable[]
protected FilenameFilter
-
Constructor Summary
ConstructorsConstructorDescriptionStateSaver
(LoggerIfc logger, File baseStateDir) Creates a StateSaver Object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Saves the state of the registered Objects.void
setBufferArray
(StateBufferSaveable[] array) Sets the array of StateBufferSaveable Objects to save.void
setDirArray
(StateDirectorySaveable[] array) Sets the array of StateDirectorySaveable Objects to save.void
setStateBufferFileName
(String stateBufferFileName) Sets the current state buffer file.
-
Field Details
-
stateDirObjArray
-
stateBufferObjArray
-
stateBufferFileName
-
logger
-
baseStateDir
-
stateDirGenerator
-
stateDirComp
-
tmpFilter
-
-
Constructor Details
-
StateSaver
Creates a StateSaver Object.- Parameters:
logger
- Logger for warnings and errors.baseStateDir
- Location of state sub-directories.
-
-
Method Details
-
setBufferArray
Sets the array of StateBufferSaveable Objects to save.- Parameters:
array
- Array of StateBufferSaveable Objects to save.
-
setDirArray
Sets the array of StateDirectorySaveable Objects to save.- Parameters:
array
- Array of StateDirectorySaveable Objects to save.
-
setStateBufferFileName
Sets the current state buffer file.- Parameters:
stateBufferFileName
- Buffer file, containing the states.
-
saveState
Saves the state of the registered Objects.- Throws:
StateException
-