Package jakarta.batch.api.chunk
Class AbstractCheckpointAlgorithm
java.lang.Object
jakarta.batch.api.chunk.AbstractCheckpointAlgorithm
- All Implemented Interfaces:
CheckpointAlgorithm
The AbstractCheckpointAlgorithm provides default
implementations of less commonly implemented
methods.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Override this method for the CheckpointAlgorithm to do something before a checkpoint interval begins (before the next chunk transaction begins).int
Override this method if the CheckpointAlgorithm establishes a checkpoint timeout.void
Override this method for the CheckpointAlgorithm to do something after a checkpoint is taken (after the chunk transaction is committed).abstract boolean
Implement logic in this method to decide if a checkpoint should be taken now.
-
Constructor Details
-
AbstractCheckpointAlgorithm
public AbstractCheckpointAlgorithm()
-
-
Method Details
-
checkpointTimeout
Override this method if the CheckpointAlgorithm establishes a checkpoint timeout. The default implementation returns 0, which means the maximum permissible timeout allowed by the runtime environment.- Specified by:
checkpointTimeout
in interfaceCheckpointAlgorithm
- Returns:
- the timeout interval (expressed in seconds) to use for the next checkpoint interval
- Throws:
Exception
- (or subclass) if an error occurs.
-
beginCheckpoint
Override this method for the CheckpointAlgorithm to do something before a checkpoint interval begins (before the next chunk transaction begins). The default implementation does nothing.- Specified by:
beginCheckpoint
in interfaceCheckpointAlgorithm
- Throws:
Exception
- (or subclass) if an error occurs.
-
isReadyToCheckpoint
Implement logic in this method to decide if a checkpoint should be taken now.- Specified by:
isReadyToCheckpoint
in interfaceCheckpointAlgorithm
- Returns:
- boolean indicating whether or not to checkpoint now.
- Throws:
Exception
- (or subclass) if an error occurs.
-
endCheckpoint
Override this method for the CheckpointAlgorithm to do something after a checkpoint is taken (after the chunk transaction is committed). The default implementation does nothing.- Specified by:
endCheckpoint
in interfaceCheckpointAlgorithm
- Throws:
Exception
- (or subclass) if an error occurs.
-