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, setStateBufferFileName
public 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.ActionListener
public void mergeState()