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

Packages that use StepListener
Package
Description
org.springframework.batch.core
Core domain context for Spring Batch covering jobs, steps, configuration and execution abstractions.
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.factory
Factories for step level components.
org.springframework.batch.core.step.item
Specific implementations of step concerns for item-oriented approach.
org.springframework.batch.core.step.tasklet
Interfaces and generic implementations of tasklet concerns.
org.springframework.batch.integration.chunk
Components for remote chunking.

- ## Uses of StepListener in org.springframework.batch.core

  Subinterfaces of StepListener in org.springframework.batch.core
  Modifier and Type
  Interface
  Description
  `interface`
  `ChunkListener`
  Listener interface for the lifecycle of a chunk.
  `interface`
  `ItemProcessListener<T,S>`
  Listener interface for the processing of an item.
  `interface`
  `ItemReadListener<T>`
  Listener interface around the reading of an item.
  `interface`
  `ItemWriteListener<S>`
  Listener interface for the writing of items.
  `interface`
  `SkipListener<T,S>`
  Interface for listener to skipped items.
  `interface`
  `StepExecutionListener`
  Listener interface for the lifecycle of a `Step`.

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

  Classes in org.springframework.batch.core.listener that implement StepListener
  Modifier and Type
  Class
  Description
  `class`
  `ChunkListenerSupport`
  Deprecated.
  as of 5.0, in favor of the default methods on the `ChunkListener`
  `class`
  `CompositeChunkListener`
  `class`
  `CompositeItemProcessListener<T,S>`
  `class`
  `CompositeItemReadListener<T>`
  `class`
  `CompositeItemWriteListener<S>`
  `class`
  `CompositeSkipListener<T,S>`
  `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`
  `ItemListenerSupport<I,O>`
  Basic no-op implementation of the `ItemReadListener`, `ItemProcessListener`, and `ItemWriteListener` interfaces.
  `class`
  `JobParameterExecutionContextCopyListener`
  This class can be used to automatically copy items from the `JobParameters` to the `Step` `ExecutionContext`.
  `class`
  `MulticasterBatchListener<T,S>`
  `class`
  `SkipListenerSupport<T,S>`
  Deprecated.
  as of v5.0 in favor of the default methods in `SkipListener`.
  `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 that return StepListener
  Modifier and Type
  Method
  Description
  `static StepListener`
  StepListenerFactoryBean.`getListener(Object delegate)`
  Convenience method to wrap any object and expose the appropriate `StepListener` interfaces.
  Methods in org.springframework.batch.core.listener that return types with arguments of type StepListener
  Modifier and Type
  Method
  Description
  `Class<StepListener>`
  StepListenerFactoryBean.`getObjectType()`
  Methods in org.springframework.batch.core.listener with parameters of type StepListener
  Modifier and Type
  Method
  Description
  `void`
  MulticasterBatchListener.`register(StepListener listener)`
  Register the listener for callbacks on the appropriate interfaces implemented.
  Method parameters in org.springframework.batch.core.listener with type arguments of type StepListener
  Modifier and Type
  Method
  Description
  `void`
  MulticasterBatchListener.`setListeners(List<? extends StepListener> listeners)`
  Register each of the objects as listeners.

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

  Classes in org.springframework.batch.core.resource that implement StepListener
  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 StepListener in org.springframework.batch.core.step

  Classes in org.springframework.batch.core.step that implement StepListener
  Modifier and Type
  Class
  Description
  `class`
  `NoWorkFoundStepExecutionListener`
  Fails the step if no items have been processed ( item count is 0).

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

  Methods in org.springframework.batch.core.step.builder that return types with arguments of type StepListener
  Modifier and Type
  Method
  Description
  `protected Set<StepListener>`
  SimpleStepBuilder.`getItemListeners()`

- ## Uses of StepListener in org.springframework.batch.core.step.factory

  Methods in org.springframework.batch.core.step.factory that return StepListener
  Modifier and Type
  Method
  Description
  `protected StepListener[]`
  SimpleStepFactoryBean.`getListeners()`
  Protected getter for the `StepListener`s.
  Methods in org.springframework.batch.core.step.factory with parameters of type StepListener
  Modifier and Type
  Method
  Description
  `void`
  SimpleStepFactoryBean.`setListeners(StepListener[] listeners)`
  The listeners to inject into the `Step`.

- ## Uses of StepListener in org.springframework.batch.core.step.item

  Classes in org.springframework.batch.core.step.item that implement StepListener
  Modifier and Type
  Class
  Description
  `class`
  `DefaultItemFailureHandler`
  Default implementation of the `ItemListenerSupport` class that writes all exceptions via commons logging.
  Methods in org.springframework.batch.core.step.item with parameters of type StepListener
  Modifier and Type
  Method
  Description
  `void`
  SimpleChunkProcessor.`registerListener(StepListener listener)`
  Register a listener for callbacks at the appropriate stages in a process.
  `void`
  SimpleChunkProvider.`registerListener(StepListener listener)`
  Register a listener for callbacks at the appropriate stages in a process.
  Method parameters in org.springframework.batch.core.step.item with type arguments of type StepListener
  Modifier and Type
  Method
  Description
  `void`
  SimpleChunkProcessor.`setListeners(List<? extends StepListener> listeners)`
  Register some `StepListener`s with the handler.
  `void`
  SimpleChunkProvider.`setListeners(List<? extends StepListener> listeners)`
  Register some `StepListener`s with the handler.

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

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

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

  Classes in org.springframework.batch.integration.chunk that implement StepListener
  Modifier and Type
  Class
  Description
  `class`
  `ChunkMessageChannelItemWriter<T>`