Closed
Description
Sloan Seaman opened BATCH-1814 and commented
Currently you can only define one Validator for JobParameters. It would be beneficial to be able to define multiple Validators like so:
<beans:bean class="org.springframework.batch.core.job.DefaultJobParametersValidator">
<beans:property name="requiredKeys">
<beans:list>
<beans:value>someKey1</beans:value>
<beans:value>someKey2</beans:value>
</beans:list>
</beans:property>
</beans:bean>
<beans:bean class="com.xxxxx.batch.validation.FormatJobParametersValidator">
<beans:property name="keys">
<beans:list>
<beans:value>someKey1</beans:value>
</beans:list>
</beans:property>
<beans:property name="format">
<beans:bean class="java.text.SimpleDateFormat">
<beans:constructor-arg value="yyyyMMdd"/>
<beans:property name="lenient" value="false"/>
</beans:bean>
</beans:property>
</beans:bean>
This way you could add on to the validation of the parameters in a dynamic way instead of having to extend objects (such as the DefaultJobParametersValidator)
Affects: 2.1.8
Referenced from: commits c7ca71d