public abstract class StateManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected StateFreezable[] |
activeObjArray |
protected int[] |
activeObjListenersArray |
protected java.io.File |
baseStateDir |
protected LoggerIfc |
logger |
protected java.io.File |
scratchDir |
protected java.lang.String |
stateBufferFileName |
protected StateBufferSaveable[] |
stateBufferObjArray |
protected StateDirectorySaveable[] |
stateDirObjArray |
| Constructor and Description |
|---|
StateManager(LoggerIfc logger,
java.io.File scratchDir)
Creates the default StateManager
|
StateManager(LoggerIfc logger,
java.io.File scratchDir,
java.lang.String stateBufferFileName)
Creates the StateManager with a buffer file.
|
| Modifier and Type | Method and Description |
|---|---|
abstract StateManagementType |
getType()
Returns this type of StateManager.
|
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.
|
abstract void |
restoreState()
Restores the state of the system.
|
abstract void |
saveState()
This method saves the state.
|
abstract void |
saveState(Callback callback)
This method requests a save state from the StateSaver.
|
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.
|
protected StateDirectorySaveable[] stateDirObjArray
protected StateBufferSaveable[] stateBufferObjArray
protected StateFreezable[] activeObjArray
protected int[] activeObjListenersArray
protected java.lang.String stateBufferFileName
protected LoggerIfc logger
protected java.io.File scratchDir
protected java.io.File baseStateDir
public StateManager(LoggerIfc logger, java.io.File scratchDir)
logger - Activity loggerscratchDir - Directory which to store state datapublic StateManager(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()
public void setStateBufferFileName(java.lang.String stateBufferFileName)
stateBufferFileName - Buffer file, containing the states.public void manageState(StateBufferSaveable state)
stateDirObj - State object to managepublic void manageState(StateDirectorySaveable state)
stateDirObj - State object to managepublic void manageStates(StateBufferSaveable[] states)
states - Array of state objectspublic void manageStates(StateDirectorySaveable[] states)
states - Array of state objectspublic void manageActiveObject(StateFreezable activeObject)
activeObject - Object to be frozen during state savepublic abstract StateManagementType getType()
public abstract void saveState(Callback callback) throws StateException
StateExceptionpublic abstract void saveState()
throws StateException
StateExceptionpublic abstract void restoreState()
throws StateException
StateException