BATCH-2096: 'chunk-completion-policy' or 'commit-interval' with '#{jobParameters[...]}' is ignored when 'retry-limit' exists.
* Added a call for a completionPolicy when creating FaultTolerantStep * Added an assertion for the chunkCompletionPolicy in the unit test. JIRA: https://jira.springsource.org/browse/BATCH-2096
This commit is contained in:
committed by
Michael Minella
parent
56ccca6b2d
commit
69e047801a
@@ -301,6 +301,7 @@ class StepParserStepFactoryBean<I, O> implements FactoryBean, BeanNameAware {
|
||||
if (commitInterval != null) {
|
||||
builder.chunk(commitInterval);
|
||||
}
|
||||
builder.chunk(chunkCompletionPolicy);
|
||||
enhanceTaskletStepBuilder(builder);
|
||||
|
||||
builder.reader(itemReader);
|
||||
|
||||
@@ -248,6 +248,10 @@ public class StepParserStepFactoryBeanTests {
|
||||
assertEquals(new Integer(10), throttleLimit);
|
||||
Object tasklet = ReflectionTestUtils.getField(step, "tasklet");
|
||||
assertTrue(tasklet instanceof ChunkOrientedTasklet<?>);
|
||||
Object chunkProvider = ReflectionTestUtils.getField(tasklet, "chunkProvider");
|
||||
Object repeatOperations = ReflectionTestUtils.getField(chunkProvider, "repeatOperations");
|
||||
Object completionPolicy = ReflectionTestUtils.getField(repeatOperations, "completionPolicy");
|
||||
assertTrue(completionPolicy instanceof DummyCompletionPolicy);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user