Package com.nt.udc.util.state
Class SynchronousStateManager
java.lang.Object
com.nt.udc.util.state.StateManager
com.nt.udc.util.state.SynchronousStateManager
-
Field Summary
Fields inherited from class com.nt.udc.util.state.StateManager
activeObjArray, activeObjListenersArray, baseStateDir, logger, scratchDir, stateBufferFileName, stateBufferObjArray, stateDirObjArray
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronousStateManager
(LoggerIfc logger, File scratchDir) Creates the default StateManagerSynchronousStateManager
(LoggerIfc logger, File scratchDir, String stateBufferFileName) Creates the StateManager with a buffer file. -
Method Summary
Modifier and TypeMethodDescriptiongetType()
Returns this type of StateManager.void
manageState
(StateBufferSaveable state) Adds a single StateBufferSaveable object to be managed.void
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
This method causes the state to be restored immediately.void
This method causes the state to be saved immediately.void
This method causes the state to be saved immediately.void
setMergeThreshold
(int threshold) Sets the number of state saves allowed before a merge occurs.void
setStateBufferFileName
(String stateBufferFileName) Sets the current state buffer file.void
shutdown()
Shuts down the StateManager, and cleans up any remaining state-related files.Methods inherited from class com.nt.udc.util.state.StateManager
manageActiveObject
-
Constructor Details
-
SynchronousStateManager
Creates the default StateManager- Parameters:
logger
- Activity loggerscratchDir
- Directory which to store state data
-
SynchronousStateManager
Creates the StateManager with a buffer file.- Parameters:
logger
- Activity loggerscratchDir
- Directory which to store state data.stateBufferFileName
- Buffer File name
-
-
Method Details
-
shutdown
public void shutdown()Shuts down the StateManager, and cleans up any remaining state-related files.- Overrides:
shutdown
in classStateManager
-
setStateBufferFileName
Sets the current state buffer file.- Overrides:
setStateBufferFileName
in classStateManager
- Parameters:
stateBufferFileName
- Buffer file, containing the states.
-
manageState
Adds a single StateBufferSaveable object to be managed.- Overrides:
manageState
in classStateManager
- Parameters:
stateDirObj
- State object to manage
-
manageState
Adds a single StateDirectorySaveable object to be managed.- Overrides:
manageState
in classStateManager
- Parameters:
stateDirObj
- State object to manage
-
manageStates
Adds an array of StateBufferSaveable objects for managing.- Overrides:
manageStates
in classStateManager
- Parameters:
states
- Array of state objects
-
manageStates
Adds an array of StateDirectorySaveable objects for managing.- Overrides:
manageStates
in classStateManager
- Parameters:
states
- Array of state objects
-
setMergeThreshold
public void setMergeThreshold(int threshold) Sets the number of state saves allowed before a merge occurs. -
saveState
This method causes the state to be saved immediately.- Specified by:
saveState
in classStateManager
- Throws:
StateException
-
saveState
This method causes the state to be saved immediately. The callback is not used.- Specified by:
saveState
in classStateManager
- Throws:
StateException
-
restoreState
This method causes the state to be restored immediately.- Specified by:
restoreState
in classStateManager
- Throws:
StateException
-
getType
Description copied from class:StateManager
Returns this type of StateManager.- Specified by:
getType
in classStateManager
-