public class AsynchronousStateSaver extends StateSaver implements IntegerCallback
baseStateDir, logger, stateBufferFileName, stateBufferObjArray, stateDirComp, stateDirGenerator, stateDirObjArray, tmpFilter
Constructor and Description |
---|
AsynchronousStateSaver(LoggerIfc logger,
java.io.File baseStateDir,
java.lang.Object stateLock,
StateFreezer freezer,
TimedStateMerger stateMerger)
Creates an AsynchronousStateSaver Object.
|
Modifier and Type | Method and Description |
---|---|
void |
callback(int callbackValue)
Tells this Objects that a save state thread has completed.
|
void |
saveState(Callback stateSavedCallback)
Requests the state of the registered Objects to be saved, and
returns immediately.
|
void |
shutdown()
Stops the state saving Thread.
|
saveState, setBufferArray, setDirArray, setStateBufferFileName
public AsynchronousStateSaver(LoggerIfc logger, java.io.File baseStateDir, java.lang.Object stateLock, StateFreezer freezer, TimedStateMerger stateMerger)
logger
- Logger for warnings and errors.baseStateDir
- Location of state sub-directories.stateLock
- Lock required to obtain before saving the
state. This ensures no other state-related
routines will be operating.freezer
- Used to freeze all processing Objects.stateMerger
- Used to merge the state directories.public void shutdown()
public void saveState(Callback stateSavedCallback)
public void callback(int callbackValue)
callback
in interface IntegerCallback