BATCH-1080:

BATCH-1145:
  Since both <step/> and <tasklet/> set directly to the *StepFactoryBean, their "parent" attributes were overwriting each other.  As a solution, the top-level <tasklet/> element has been removed.  To achieve the same result, the user can use an abstract top-level step with nothing declared but the <tasklet/>.
This commit is contained in:
dhgarrette
2009-03-14 02:58:20 +00:00
parent cf062493e2
commit d2a5aeb616
8 changed files with 85 additions and 150 deletions

View File

@@ -35,23 +35,34 @@
<step id="errorPrint2" tasklet="errorLogTasklet"/>
</job>
<step id="secondPass" parent="baseStep">
<tasklet reader="tradeSqlItemReader" processor="tradeProcessor" writer="itemTrackingWriter"
commit-interval="2" skip-limit="10">
<skippable-exception-classes>
org.springframework.batch.item.validator.ValidationException
java.lang.RuntimeException
<step id="secondPass" parent="t2">
<tasklet writer="itemTrackingWriter">
<skippable-exception-classes merge="true">
java.lang.RuntimeException
</skippable-exception-classes>
</tasklet>
</tasklet>
</step>
<step id="t2" parent="t3" abstract="true"/>
<step id="t3" parent="baseStep" abstract="true">
<tasklet reader="tradeSqlItemReader" processor="tradeProcessor" writer="dummyWriter"
commit-interval="2" skip-limit="10">
<skippable-exception-classes>
org.springframework.batch.item.validator.ValidationException
</skippable-exception-classes>
</tasklet>
</step>
<step id="baseStep" abstract="true">
<listeners>
<listener class="org.springframework.batch.sample.common.SkipCheckingListener"/>
<listener ref="promotionListener"/>
</listeners>
</step>
<beans:bean id="dummyWriter" class="org.springframework.batch.sample.support.DummyItemWriter"/>
<beans:bean id="promotionListener" class="org.springframework.batch.core.listener.ExecutionContextPromotionListener">
<beans:property name="keys" value="stepName"/>