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

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

Introduction

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

Prototype

public void setRestartable(boolean restartable) 

Source Link

Document

Boolean flag to prevent categorically a job from restarting, even if it has failed previously.

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);
        }// w w w  . ja v a2s. c om
        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]));
        }

    }

}