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 StateManager
public void setMergeDelay(int delay)
delay
- Time(ms) of the delaypublic void setStateBufferFileName(java.lang.String stateBufferFileName)
setStateBufferFileName
in class StateManager
stateBufferFileName
- Buffer file, containing the states.public void manageState(StateBufferSaveable state)
manageState
in class StateManager
stateDirObj
- State object to managepublic void manageState(StateDirectorySaveable state)
manageState
in class StateManager
stateDirObj
- State object to managepublic void manageStates(StateBufferSaveable[] states)
manageStates
in class StateManager
states
- Array of state objectspublic void manageStates(StateDirectorySaveable[] states)
manageStates
in class StateManager
states
- Array of state objectspublic void manageActiveObject(StateFreezable activeObject)
manageActiveObject
in class StateManager
activeObject
- Object to be frozen during state savepublic void saveState(Callback callback) throws StateException
saveState
in class StateManager
StateException
public void saveState() throws StateException
saveState
in class StateManager
StateException
public void restoreState() throws StateException
restoreState
in class StateManager
StateException
public StateManagementType getType()
getType
in class StateManager