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

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

Introduction

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

Prototype

public void setJobRepository(JobRepository jobRepository) 

Source Link

Document

Public setter for the JobRepository that is needed to manage the state of the batch meta domain (jobs, steps, executions) during the life of a job.

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);
        }/*from  w w w  .ja v  a 2s.c o  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]));
        }

    }

}