# Uses of Package
org.springframework.batch.core

Packages that use org.springframework.batch.core
Package
Description
org.springframework.batch.core
Core domain context for Spring Batch covering jobs, steps, configuration and execution abstractions.
org.springframework.batch.core.configuration
Interfaces for registration and location of job configurations.
org.springframework.batch.core.configuration.support
Specific implementations of configuration concerns.
org.springframework.batch.core.configuration.xml
Parsers for XML based configuration
org.springframework.batch.core.converter
Support classes for implementations of the batch APIs.
org.springframework.batch.core.explore
Interfaces and related classes to support meta data browsing.
org.springframework.batch.core.explore.support
Specific implementations of explorer concerns.
org.springframework.batch.core.job
Specific implementations of job concerns.
org.springframework.batch.core.job.builder
Job and flow level builders for java based configuration of batch jobs
org.springframework.batch.core.job.flow
Flow related constructs including Flow interface, executors, and related exceptions
org.springframework.batch.core.job.flow.support
Basic implementations of flow constructs
org.springframework.batch.core.job.flow.support.state
States used in defining the underlying Spring Batch state machine
org.springframework.batch.core.launch
Interfaces and simple implementations of launch concerns.
org.springframework.batch.core.launch.support
Support classes for use in bootstrap and launch implementations or configurations.
org.springframework.batch.core.listener
Generic implementations of core batch listener interfaces.
org.springframework.batch.core.partition
Interfaces for partitioning components.
org.springframework.batch.core.partition.support
Implementation of common partition components.
org.springframework.batch.core.repository
Interfaces and generic implementations of repository concerns.
org.springframework.batch.core.repository.dao
Specific implementations of dao concerns.
org.springframework.batch.core.repository.support
Specific implementations of repository concerns.
org.springframework.batch.core.resource
org.springframework.batch.core.scope.context
Implementation of the contexts for each of the custom bean scopes in Spring Batch (Job and Step).
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.job
`JobStep` and related components.
org.springframework.batch.core.step.skip
Specific implementations of skip concerns for items in a step.
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.launch
Message based job launching components.
org.springframework.batch.integration.partition
Remote partitioning components.
org.springframework.batch.integration.step
Support classes related to steps when used with Spring Integration.
org.springframework.batch.test
Utility classes for batch job/step testing.

- Classes in org.springframework.batch.core used by org.springframework.batch.core
  Class
  Description
  BatchStatus
  Enumeration representing the status of an Execution.
  Entity
  Batch Domain Entity class.
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  JobInterruptedException
  Exception to indicate the job has been interrupted.
  JobKeyGenerator
  Strategy interface for the generation of the key used in identifying unique `JobInstance`.
  JobParameter
  Domain representation of a parameter to a batch job.
  JobParameter.ParameterType
  Enumeration representing the type of a JobParameter.
  JobParameters
  Value object representing runtime parameters to a batch job.
  JobParametersBuilder
  Helper class for creating `JobParameters`.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  JobParametersInvalidException
  Exception for `Job` to signal that some `JobParameters` are invalid.
  JobParametersValidator
  Strategy interface for a `Job` to use in validating its parameters for an execution.
  StepContribution
  Represents a contribution to a `StepExecution`, buffering changes until they can be applied at a chunk boundary.
  StepExecution
  Batch domain object representation the execution of a step.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.core.configuration
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  Step
  Batch domain interface representing the configuration of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.configuration.support
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  JobParametersValidator
  Strategy interface for a `Job` to use in validating its parameters for an execution.
  Step
  Batch domain interface representing the configuration of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.configuration.xml
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecutionListener
  Provide callbacks at specific points in the lifecycle of a `Job`.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  JobParametersValidator
  Strategy interface for a `Job` to use in validating its parameters for an execution.
  Step
  Batch domain interface representing the configuration of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.converter
  Class
  Description
  JobParameters
  Value object representing runtime parameters to a batch job.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.explore
  Class
  Description
  JobExecution
  Batch domain object representing the execution of a job.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.explore.support
  Class
  Description
  JobExecution
  Batch domain object representing the execution of a job.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.job
  Class
  Description
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  JobExecutionListener
  Provide callbacks at specific points in the lifecycle of a `Job`.
  JobInterruptedException
  Exception to indicate the job has been interrupted.
  JobParameters
  Value object representing runtime parameters to a batch job.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  JobParametersInvalidException
  Exception for `Job` to signal that some `JobParameters` are invalid.
  JobParametersValidator
  Strategy interface for a `Job` to use in validating its parameters for an execution.
  StartLimitExceededException
  Indicates the step's start limit has been exceeded.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.job.builder
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecutionListener
  Provide callbacks at specific points in the lifecycle of a `Job`.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  JobParametersValidator
  Strategy interface for a `Job` to use in validating its parameters for an execution.
  Step
  Batch domain interface representing the configuration of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.job.flow
  Class
  Description
  BatchStatus
  Enumeration representing the status of an Execution.
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  JobInterruptedException
  Exception to indicate the job has been interrupted.
  StartLimitExceededException
  Indicates the step's start limit has been exceeded.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.job.flow.support
  Class
  Description
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.job.flow.support.state
  Class
  Description
  Step
  Batch domain interface representing the configuration of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.launch
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  JobParameters
  Value object representing runtime parameters to a batch job.
  JobParametersInvalidException
  Exception for `Job` to signal that some `JobParameters` are invalid.
  UnexpectedJobExecutionException
  Indicates to the framework that a critical error has occurred and processing should immediately stop.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.launch.support
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobParameters
  Value object representing runtime parameters to a batch job.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  JobParametersInvalidException
  Exception for `Job` to signal that some `JobParameters` are invalid.
  UnexpectedJobExecutionException
  Indicates to the framework that a critical error has occurred and processing should immediately stop.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.listener
  Class
  Description
  ChunkListener
  Listener interface for the lifecycle of a chunk.
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  ItemProcessListener
  Listener interface for the processing of an item.
  ItemReadListener
  Listener interface around the reading of an item.
  ItemWriteListener
  Listener interface for the writing of items.
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionListener
  Provide callbacks at specific points in the lifecycle of a `Job`.
  SkipListener
  Interface for listener to skipped items.
  StepExecution
  Batch domain object representation the execution of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.core.partition
  Class
  Description
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.partition.support
  Class
  Description
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.repository
  Class
  Description
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  JobParameters
  Value object representing runtime parameters to a batch job.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.repository.dao
  Class
  Description
  JobExecution
  Batch domain object representing the execution of a job.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  JobParameters
  Value object representing runtime parameters to a batch job.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.repository.support
  Class
  Description
  JobExecution
  Batch domain object representing the execution of a job.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  JobParameters
  Value object representing runtime parameters to a batch job.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.resource
  Class
  Description
  StepExecution
  Batch domain object representation the execution of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.core.scope.context
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobInterruptedException
  Exception to indicate the job has been interrupted.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step
  Class
  Description
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  JobInterruptedException
  Exception to indicate the job has been interrupted.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
  UnexpectedJobExecutionException
  Indicates to the framework that a critical error has occurred and processing should immediately stop.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step.builder
  Class
  Description
  ChunkListener
  Listener interface for the lifecycle of a chunk.
  ItemProcessListener
  Listener interface for the processing of an item.
  ItemReadListener
  Listener interface around the reading of an item.
  ItemWriteListener
  Listener interface for the writing of items.
  Job
  Batch domain object representing a job.
  SkipListener
  Interface for listener to skipped items.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step.factory
  Class
  Description
  Step
  Batch domain interface representing the configuration of a step.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step.item
  Class
  Description
  ItemProcessListener
  Listener interface for the processing of an item.
  ItemReadListener
  Listener interface around the reading of an item.
  ItemWriteListener
  Listener interface for the writing of items.
  StepContribution
  Represents a contribution to a `StepExecution`, buffering changes until they can be applied at a chunk boundary.
  StepExecution
  Batch domain object representation the execution of a step.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
  UnexpectedJobExecutionException
  Indicates to the framework that a critical error has occurred and processing should immediately stop.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step.job
  Class
  Description
  Job
  Batch domain object representing a job.
  JobParameters
  Value object representing runtime parameters to a batch job.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step.skip
  Class
  Description
  UnexpectedJobExecutionException
  Indicates to the framework that a critical error has occurred and processing should immediately stop.
- Classes in org.springframework.batch.core used by org.springframework.batch.core.step.tasklet
  Class
  Description
  ChunkListener
  Listener interface for the lifecycle of a chunk.
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  Step
  Batch domain interface representing the configuration of a step.
  StepContribution
  Represents a contribution to a `StepExecution`, buffering changes until they can be applied at a chunk boundary.
  StepExecution
  Batch domain object representation the execution of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.integration.chunk
  Class
  Description
  ChunkListener
  Listener interface for the lifecycle of a chunk.
  ExitStatus
  Value object used to carry information about the status of a job or step execution.
  ItemReadListener
  Listener interface around the reading of an item.
  ItemWriteListener
  Listener interface for the writing of items.
  SkipListener
  Interface for listener to skipped items.
  StepContribution
  Represents a contribution to a `StepExecution`, buffering changes until they can be applied at a chunk boundary.
  StepExecution
  Batch domain object representation the execution of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
  StepListener
  Marker interface that acts as a parent to all step domain listeners, such as: `StepExecutionListener`, `ChunkListener`, `ItemReadListener` and `ItemWriteListener`
- Classes in org.springframework.batch.core used by org.springframework.batch.integration.launch
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobExecutionException
  Root of exception hierarchy for checked exceptions in job and step execution.
  JobParameters
  Value object representing runtime parameters to a batch job.
- Classes in org.springframework.batch.core used by org.springframework.batch.integration.partition
  Class
  Description
  Job
  Batch domain object representing a job.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
  StepExecutionListener
  Listener interface for the lifecycle of a `Step`.
- Classes in org.springframework.batch.core used by org.springframework.batch.integration.step
  Class
  Description
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.
- Classes in org.springframework.batch.core used by org.springframework.batch.test
  Class
  Description
  Job
  Batch domain object representing a job.
  JobExecution
  Batch domain object representing the execution of a job.
  JobInstance
  Batch domain object representing a uniquely identifiable job run.
  JobParameters
  Value object representing runtime parameters to a batch job.
  JobParametersBuilder
  Helper class for creating `JobParameters`.
  JobParametersIncrementer
  Interface for obtaining the next `JobParameters` in a sequence.
  Step
  Batch domain interface representing the configuration of a step.
  StepExecution
  Batch domain object representation the execution of a step.