Example usage for org.springframework.batch.core.job AbstractJob setJobParametersValidator

List of usage examples for org.springframework.batch.core.job AbstractJob setJobParametersValidator

Introduction

In this page you can find the example usage for org.springframework.batch.core.job AbstractJob setJobParametersValidator.

Prototype

public void setJobParametersValidator(JobParametersValidator jobParametersValidator) 

Source Link

Document

A validator for job parameters.

Usage

From source file:org.springframework.batch.core.job.builder.JobBuilderHelper.java

protected void enhance(Job target) {

    if (target instanceof AbstractJob) {

        AbstractJob job = (AbstractJob) target;
        job.setJobRepository(properties.getJobRepository());

        JobParametersIncrementer jobParametersIncrementer = properties.getJobParametersIncrementer();
        if (jobParametersIncrementer != null) {
            job.setJobParametersIncrementer(jobParametersIncrementer);
        }// ww w .  j av  a 2  s .  co  m
        JobParametersValidator jobParametersValidator = properties.getJobParametersValidator();
        if (jobParametersValidator != null) {
            job.setJobParametersValidator(jobParametersValidator);
        }

        Boolean restartable = properties.getRestartable();
        if (restartable != null) {
            job.setRestartable(restartable);
        }

        List<JobExecutionListener> listeners = properties.getJobExecutionListeners();
        if (!listeners.isEmpty()) {
            job.setJobExecutionListeners(listeners.toArray(new JobExecutionListener[0]));
        }

    }

}