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
StateException
public abstract void saveState() throws StateException
StateException
public abstract void restoreState() throws StateException
StateException