public class AsynchronousStateManager extends StateManager
activeObjArray, activeObjListenersArray, baseStateDir, logger, scratchDir, stateBufferFileName, stateBufferObjArray, stateDirObjArray| Constructor and Description |
|---|
AsynchronousStateManager(LoggerIfc logger,
java.io.File scratchDir)
Creates the default StateManager
|
AsynchronousStateManager(LoggerIfc logger,
java.io.File scratchDir,
java.lang.String stateBufferFileName)
Creates the StateManager with a buffer file.
|
| Modifier and Type | Method and Description |
|---|---|
StateManagementType |
getType()
Returns that this StateManager supports asynchronous state mode.
|
void |
manageActiveObject(StateFreezable activeObject)
Manages a single active Object.
|
void |
manageState(StateBufferSaveable state)
Adds a single StateBufferSaveable object to be managed.
|
void |
manageState(StateDirectorySaveable state)
Adds a single StateDirectorySaveable object to be managed.
|
void |
manageStates(StateBufferSaveable[] states)
Adds an array of StateBufferSaveable objects for managing.
|
void |
manageStates(StateDirectorySaveable[] states)
Adds an array of StateDirectorySaveable objects for managing.
|
void |
restoreState()
Restores the state of all the objects currently being managed.
|
void |
saveState()
This method is not supported in Asynchronous mode.
|
void |
saveState(Callback callback)
This method requests a save state from the StateSaver.
|
void |
setMergeDelay(int delay)
Sets the delay time for the periodic directory merge.
|
void |
setStateBufferFileName(java.lang.String stateBufferFileName)
Sets the current state buffer file.
|
void |
shutdown()
Shuts down the StateManager, and cleans up any remaining
state-related files.
|
public AsynchronousStateManager(LoggerIfc logger, java.io.File scratchDir)
logger - Activity loggerscratchDir - Directory which to store state datapublic AsynchronousStateManager(LoggerIfc logger, java.io.File scratchDir, java.lang.String stateBufferFileName)
logger - Activity loggerscratchDir - Directory which to store state data.stateBufferFileName - Buffer File namepublic void shutdown()
shutdown in class StateManagerpublic void setMergeDelay(int delay)
delay - Time(ms) of the delaypublic void setStateBufferFileName(java.lang.String stateBufferFileName)
setStateBufferFileName in class StateManagerstateBufferFileName - Buffer file, containing the states.public void manageState(StateBufferSaveable state)
manageState in class StateManagerstateDirObj - State object to managepublic void manageState(StateDirectorySaveable state)
manageState in class StateManagerstateDirObj - State object to managepublic void manageStates(StateBufferSaveable[] states)
manageStates in class StateManagerstates - Array of state objectspublic void manageStates(StateDirectorySaveable[] states)
manageStates in class StateManagerstates - Array of state objectspublic void manageActiveObject(StateFreezable activeObject)
manageActiveObject in class StateManageractiveObject - Object to be frozen during state savepublic void saveState(Callback callback) throws StateException
saveState in class StateManagerStateExceptionpublic void saveState()
throws StateException
saveState in class StateManagerStateExceptionpublic void restoreState()
throws StateException
restoreState in class StateManagerStateExceptionpublic StateManagementType getType()
getType in class StateManager