# Uses of Interface
org.springframework.batch.core.StepExecutionListener

Packages that use StepExecutionListener
Package
Description
org.springframework.batch.core.listener
Generic implementations of core batch listener interfaces.
org.springframework.batch.core.resource
org.springframework.batch.core.step
Specific implementations of step concerns.
org.springframework.batch.core.step.builder
Step level builders for java based job configuration.
org.springframework.batch.core.step.tasklet
Interfaces and generic implementations of tasklet concerns.
org.springframework.batch.integration.chunk
Components for remote chunking.
org.springframework.batch.integration.partition
Remote partitioning components.

- ## Uses of StepExecutionListener in org.springframework.batch.core.listener

  Classes in org.springframework.batch.core.listener that implement StepExecutionListener
  Modifier and Type
  Class
  Description
  `class`
  `CompositeStepExecutionListener`
  `class`
  `ExecutionContextPromotionListener`
  This class can be used to automatically promote items from the `Step` `ExecutionContext` to the `Job` `ExecutionContext` at the end of a step.
  `class`
  `JobParameterExecutionContextCopyListener`
  This class can be used to automatically copy items from the `JobParameters` to the `Step` `ExecutionContext`.
  `class`
  `MulticasterBatchListener<T,S>`
  `class`
  `StepExecutionListenerSupport`
  Deprecated.
  as of 5.0, in favor of the default methods on the `StepExecutionListener`
  `class`
  `StepListenerSupport<T,S>`
  Basic no-op implementations of all `StepListener` interfaces.
  Methods in org.springframework.batch.core.listener with parameters of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `void`
  CompositeStepExecutionListener.`register(StepExecutionListener stepExecutionListener)`
  Register additional listener.
  `void`
  CompositeStepExecutionListener.`setListeners(StepExecutionListener[] listeners)`
  Public setter for the listeners.

- ## Uses of StepExecutionListener in org.springframework.batch.core.resource

  Classes in org.springframework.batch.core.resource that implement StepExecutionListener
  Modifier and Type
  Class
  Description
  `class`
  `StepExecutionSimpleCompletionPolicy`
  A `CompletionPolicy` that picks up a commit interval from `JobParameters` by listening to the start of a step.

- ## Uses of StepExecutionListener in org.springframework.batch.core.step

  Classes in org.springframework.batch.core.step that implement StepExecutionListener
  Modifier and Type
  Class
  Description
  `class`
  `NoWorkFoundStepExecutionListener`
  Fails the step if no items have been processed ( item count is 0).
  Methods in org.springframework.batch.core.step that return StepExecutionListener
  Modifier and Type
  Method
  Description
  `protected StepExecutionListener`
  AbstractStep.`getCompositeListener()`
  Methods in org.springframework.batch.core.step with parameters of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `void`
  AbstractStep.`registerStepExecutionListener(StepExecutionListener listener)`
  Register a step listener for callbacks at the appropriate stages in a step execution.
  `void`
  AbstractStep.`setStepExecutionListeners(StepExecutionListener[] listeners)`
  Register each of the objects as listeners.

- ## Uses of StepExecutionListener in org.springframework.batch.core.step.builder

  Methods in org.springframework.batch.core.step.builder that return types with arguments of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `List<StepExecutionListener>`
  StepBuilderHelper.CommonStepProperties.`getStepExecutionListeners()`
  Methods in org.springframework.batch.core.step.builder with parameters of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `void`
  StepBuilderHelper.CommonStepProperties.`addStepExecutionListener(StepExecutionListener stepExecutionListener)`
  `B`
  StepBuilderHelper.`listener(StepExecutionListener listener)`
  Method parameters in org.springframework.batch.core.step.builder with type arguments of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `void`
  StepBuilderHelper.CommonStepProperties.`addStepExecutionListeners(List<StepExecutionListener> stepExecutionListeners)`

- ## Uses of StepExecutionListener in org.springframework.batch.core.step.tasklet

  Classes in org.springframework.batch.core.step.tasklet that implement StepExecutionListener
  Modifier and Type
  Class
  Description
  `class`
  `SystemCommandTasklet`
  `Tasklet` that executes a system command.

- ## Uses of StepExecutionListener in org.springframework.batch.integration.chunk

  Classes in org.springframework.batch.integration.chunk that implement StepExecutionListener
  Modifier and Type
  Class
  Description
  `class`
  `ChunkMessageChannelItemWriter<T>`
  Methods in org.springframework.batch.integration.chunk with parameters of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `RemoteChunkingManagerStepBuilder<I,O>`
  RemoteChunkingManagerStepBuilder.`listener(StepExecutionListener listener)`

- ## Uses of StepExecutionListener in org.springframework.batch.integration.partition

  Methods in org.springframework.batch.integration.partition with parameters of type StepExecutionListener
  Modifier and Type
  Method
  Description
  `RemotePartitioningManagerStepBuilder`
  RemotePartitioningManagerStepBuilder.`listener(StepExecutionListener listener)`
  `RemotePartitioningWorkerStepBuilder`
  RemotePartitioningWorkerStepBuilder.`listener(StepExecutionListener listener)`