BATCH-410: fixed chunk listener registration and documented current unintuitive behavior in test

This commit is contained in:
robokaso
2008-03-10 11:57:47 +00:00
parent 21325042ef
commit 130f72a1d8
2 changed files with 54 additions and 16 deletions

View File

@@ -192,17 +192,19 @@ public class DefaultStepFactoryBean extends AbstractStepFactoryBean {
BatchListenerFactoryHelper helper = new BatchListenerFactoryHelper();
stepOperations = new RepeatTemplate();
if (commitInterval > 0) {
RepeatTemplate chunkOperations = new RepeatTemplate();
chunkOperations.setCompletionPolicy(new SimpleCompletionPolicy(commitInterval));
helper.addChunkListeners(chunkOperations, listeners);
helper.addChunkListeners(stepOperations, listeners);
step.setChunkOperations(chunkOperations);
}
StepListener[] stepListeners = helper.getStepListeners(listeners);
itemReader = helper.getItemReader(itemReader, listeners);
itemWriter = helper.getItemWriter(itemWriter, listeners);
stepOperations = new RepeatTemplate();
// In case they are used by subclasses:
setItemReader(itemReader);