*/
public void setStepChunkCompletionPolicy(Object chunkCompletionPolicy) {
if(chunkCompletionPolicy instanceof CompletionPolicy) {
super.setChunkCompletionPolicy((CompletionPolicy) chunkCompletionPolicy);
} else if(chunkCompletionPolicy instanceof CheckpointAlgorithm) {
super.setChunkCompletionPolicy(new CheckpointAlgorithmAdapter((CheckpointAlgorithm) chunkCompletionPolicy));
} else {
throw new IllegalArgumentException("The definition of a chunk completion policy must implement either " +
"org.springframework.batch.repeat.CompletionPolicy or javax.batch.api.chunk.CheckpointAlgorithm");
}
}