<bean id="skipLimitStep" class="org.springframework.batch.core.step.item.Sk ipLimitStepFactoryBean"
parent="simpleStep" abstract="true">
<description>
Modèle de step avec rejet et rejoue.
Par défaut, aucun rejet n'est toléré.
</description>
<property name="skipLimit" value="0" />
<property name="listeners">
<list>
<ref bean="skipListener"/>
<value>
</value>
</list>
</property>
</bean>
<bean name="skipListener" class="com.XXXX.batch.rejet.SkipItemListener">
<property name="itemExtractor">
<bean class="com.XXXX.batch.rejet.SimpleItemExtractor"/>
</property>
<property name="transactionTemplate">
<bean class="org.springframework.transaction.support.Tra nsactionTemplate">
<property name="transactionManager" ref="transactionManager"/>
<property name="propagationBehaviorName" value="PROPAGATION_REQUIRES_NEW"/>
</bean>
</property>
<property name="itemWriter">
<bean class="org.springframework.batch.item.adapter.Item WriterAdapter">
<property name="targetObject" ref="jdbcSkipItemContextDao"/>
<property name="targetMethod" value="saveSkipItemContext"/>
</bean>
</property>
</bean>
<bean id="jdbcSkipItemContextDao" lazy-init="true"
class="com.XXX.batch.rejet.JdbcSkipItemContextDao" >
<property name="jdbcTemplate" ref="jdbcTemplate" />
<property name="skipItemContextIncrementer" ref="skipItemContextIncrementer" />
</bean>