Skip to content

Multiple JobParameter validators [BATCH-1814] #1769

Closed
@spring-projects-issues

Description

@spring-projects-issues

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions