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
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidOverride this method for the CheckpointAlgorithm to do something before a checkpoint interval begins (before the next chunk transaction begins).intOverride this method if the CheckpointAlgorithm establishes a checkpoint timeout.voidOverride this method for the CheckpointAlgorithm to do something after a checkpoint is taken (after the chunk transaction is committed).abstract booleanImplement 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:
 checkpointTimeoutin 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:
 beginCheckpointin 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:
 isReadyToCheckpointin 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:
 endCheckpointin interfaceCheckpointAlgorithm- Throws:
 Exception- (or subclass) if an error occurs.
 
 -