javax.batch.api.chunk
Class AbstractCheckpointAlgorithm

java.lang.Object
  extended by javax.batch.api.chunk.AbstractCheckpointAlgorithm
All Implemented Interfaces:
CheckpointAlgorithm

public abstract class AbstractCheckpointAlgorithm
extends Object
implements CheckpointAlgorithm

The AbstractCheckpointAlgorithm provides default implementations of optional methods.


Constructor Summary
AbstractCheckpointAlgorithm()
           
 
Method Summary
 void beginCheckpoint()
          Optional method.
 int checkpointTimeout()
          Optional method.
 void endCheckpoint()
          Optional method.
abstract  boolean isReadyToCheckpoint()
          Required method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractCheckpointAlgorithm

public AbstractCheckpointAlgorithm()
Method Detail

checkpointTimeout

public int checkpointTimeout()
                      throws Exception
Optional method. Implement this method if the CheckpointAlgorithm establishes a checkpoint timeout. The default implementation returns 0, which means maximum permissible timeout allowed by runtime environment.

Specified by:
checkpointTimeout in interface CheckpointAlgorithm
Returns:
the timeout interval to use for the next checkpoint interval
Throws:
Exception - (or subclass) if an error occurs.

beginCheckpoint

public void beginCheckpoint()
                     throws Exception
Optional method. Implement this method for the CheckpointAlgorithm to do something before a checkpoint begins. The default implementation does nothing.

Specified by:
beginCheckpoint in interface CheckpointAlgorithm
Throws:
Exception - (or subclass) if an error occurs.

isReadyToCheckpoint

public abstract boolean isReadyToCheckpoint()
                                     throws Exception
Required method. This method implements the logic to decide if a checkpoint should be taken now.

Specified by:
isReadyToCheckpoint in interface CheckpointAlgorithm
Returns:
boolean indicating whether or not to checkpoint now.
Throws:
Exception - (or subclass) if an error occurs.

endCheckpoint

public void endCheckpoint()
                   throws Exception
Optional method. Implement this method for the CheckpointAlgorithm to do something after a checkpoint ends. The default implementation does nothing.

Specified by:
endCheckpoint in interface CheckpointAlgorithm
Throws:
Exception - (or subclass) if an error occurs.


© Copyright IBM Corp. 2013
Licensed under the Apache License, Version 2.0