Package jakarta.batch.api.chunk
Class AbstractCheckpointAlgorithm
- java.lang.Object
 - 
- jakarta.batch.api.chunk.AbstractCheckpointAlgorithm
 
 
- 
- All Implemented Interfaces:
 CheckpointAlgorithm
public abstract class AbstractCheckpointAlgorithm extends Object implements CheckpointAlgorithm
The AbstractCheckpointAlgorithm provides default implementations of less commonly implemented methods. 
- 
- 
Constructor Summary
Constructors Constructor Description AbstractCheckpointAlgorithm() 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbeginCheckpoint()Override this method for the CheckpointAlgorithm to do something before a checkpoint interval begins (before the next chunk transaction begins).intcheckpointTimeout()Override this method if the CheckpointAlgorithm establishes a checkpoint timeout.voidendCheckpoint()Override this method for the CheckpointAlgorithm to do something after a checkpoint is taken (after the chunk transaction is committed).abstract booleanisReadyToCheckpoint()Implement logic in this method to decide if a checkpoint should be taken now. 
 - 
 
- 
- 
Method Detail
- 
checkpointTimeout
public int checkpointTimeout() throws ExceptionOverride 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
public void beginCheckpoint() throws ExceptionOverride 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
public abstract boolean isReadyToCheckpoint() throws ExceptionImplement 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
public void endCheckpoint() throws ExceptionOverride 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.
 
 - 
 
 -