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

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

Introduction

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

Prototype

public void setJobExecutionListeners(JobExecutionListener[] listeners) 

Source Link

Document

Public setter for injecting JobExecutionListener s.

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  .  j  a  v  a  2  s  .  com*/
        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]));
        }

    }

}