public class TimedStateMerger extends StateMerger implements java.awt.event.ActionListener
baseStateDir, dirCleaner, logger, mergeDirGenerator, stateBufferFileName, stateDirComp, stateDirObjArray, tmpAcceptFilter, tmpFilter| Constructor and Description |
|---|
TimedStateMerger(LoggerIfc logger,
java.io.File baseStateDir,
java.lang.Object stateLock,
StateFreezer freezer)
Creates a state directory merger.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent ae)
Responds for the periodic merging Thread.
|
void |
mergeState()
Merges all the existing states.
|
void |
setMergeDelay(int delay)
Sets the merge timer's delay.
|
void |
setMergeNeeded()
Sets a flag to tell the periodic merge that a merge is required.
|
void |
shutdown()
Shuts down the merge timer, and closes any other resources
that are associated with the merger.
|
void |
start()
Starts the merge timer.
|
mergeStateData, setDirArray, setStateBufferFileNamepublic TimedStateMerger(LoggerIfc logger, java.io.File baseStateDir, java.lang.Object stateLock, StateFreezer freezer)
logger - Logger for warnings or errors.baseStateDir - Root directory that holds the state
directories.stateLock - Lock needed when trying to merge
states. This will prevent any other
threads from modifying the state
while merging.stateFreezer - Used for freezing the state of the routine.public void start()
public void shutdown()
public void setMergeDelay(int delay)
delay - Delay, in ms.public void setMergeNeeded()
public void actionPerformed(java.awt.event.ActionEvent ae)
actionPerformed in interface java.awt.event.ActionListenerpublic void mergeState()