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

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

Introduction

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

Prototype

@Override
public abstract Step getStep(String stepName);

Source Link

Document

Retrieve the step with the given name.

Usage

From source file:de.codecentric.batch.listener.AddListenerToJobService.java

public void addListenerToJob(AbstractJob job) {
    if (addProtocolListener) {
        job.registerJobExecutionListener(protocolListener);
    }//  w w  w. jav a  2  s  . c om
    job.registerJobExecutionListener(runningExecutionTrackerListener);
    if (addLoggingListener) {
        job.registerJobExecutionListener(loggingListener);
        job.registerJobExecutionListener(loggingAfterJobListener);
        for (String stepName : job.getStepNames()) {
            AbstractStep step = (AbstractStep) job.getStep(stepName);
            step.registerStepExecutionListener(loggingListener);
        }
    }
    if (listenerProviders != null) {
        for (ListenerProvider listenerProvider : listenerProviders) {
            for (JobExecutionListener jobExecutionListener : listenerProvider.jobExecutionListeners()) {
                job.registerJobExecutionListener(jobExecutionListener);
            }
            for (StepExecutionListener stepExecutionListener : listenerProvider.stepExecutionListeners()) {
                for (String stepName : job.getStepNames()) {
                    AbstractStep step = (AbstractStep) job.getStep(stepName);
                    step.registerStepExecutionListener(stepExecutionListener);
                }
            }
        }
    }
}