# All Classes and Interfaces

Class
Description
AbstractSqlPagingQueryProvider
Abstract SQL Paging Query Provider to serve as a base class for all provided SQL paging query providers.
AfterTask
`TaskExecutionListener.onTaskEnd(TaskExecution)`.
AmqpItemReaderAutoConfiguration
Autconfiguration for a `AmqpItemReader`.
AmqpItemReaderProperties
Properties to configure a `AmqpItemReader`.
AmqpItemWriterAutoConfiguration
Autconfiguration for a `AmqpItemWriter`.
AmqpItemWriterProperties
BatchEventAutoConfiguration
Autoconfigures Spring Batch listeners designed to emit events on the following channels.
BatchEventAutoConfiguration.JobExecutionListenerConfiguration
Configuration for Job Execution Listener.
BatchEventsApplication
BatchEventsApplication.JobConfiguration
BatchJobApplication
BatchJobHeaders
Headers definitions used by the batch job plugin.
BeforeTask
`TaskExecutionListener.onTaskStartup(TaskExecution)`.
CommandLineArgsProvider
Strategy to allow for the customization of command line arguments passed to each partition's execution.
CustomTaskConfigurer
DatabaseType
Enum representing a database type, such as DB2 or oracle.
Db2PagingQueryProvider
IBM DB2 implementation of a `PagingQueryProvider` using database specific features.
DefaultTaskConfigurer
Default implementation of the TaskConfigurer interface.
DeployerPartitionHandler
A `PartitionHandler` implementation that delegates to a `TaskLauncher` for each of the workers.
DeployerStepExecutionHandler
A `CommandLineRunner` used to execute a `Step`.
EmbeddedDataSourceConfiguration
Creates two data sources that use embedded databases.
EnableTask
Enables the `TaskLifecycleListener` so that the features of Spring Cloud Task will be applied.
EnableTaskLauncher
Enable this boot app to be a sink to receive a `TaskLaunchRequest` and use the `TaskLauncher` to launch the task.
EnvironmentVariablesProvider
Strategy interface to allow for advanced configuration of environment variables for each worker in a partitioned job.
EventEmittingChunkListener
Provides informational messages around the `Chunk` of a batch job.
EventEmittingItemProcessListener
Provides informational messages around the `ItemProcessListener` of a batch job.
EventEmittingItemReadListener
Provides informational messages around the `ItemReader` of a batch job.
EventEmittingItemWriteListener
Setups up the ItemWriteEventsListener to emit events to the spring cloud stream output channel.
EventEmittingJobExecutionListener
Provides `JobExecutionEvent` at both the start and end of the job's execution.
EventEmittingSkipListener
Setups up the SkipProcessListener to emit events to the spring cloud stream output channel.
EventEmittingStepExecutionListener
Provides a `StepExecutionEvent` at the start and end of each step indicating the step's status.
ExitStatus
ExitStatus DTO created so that `ExitStatus` can be serialized into Json without.
ExternalDataSourceConfiguration
Creates two data sources that use external databases.
FailedTask
`TaskExecutionListener.onTaskFailed(TaskExecution, Throwable)`.
FlatFileItemReaderAutoConfiguration
Autconfiguration for a `FlatFileItemReader`.
FlatFileItemReaderAutoConfiguration.MapFieldSetMapper
A `FieldSetMapper` that takes a `FieldSet` and returns the `Map<String, Object>` of its contents.
FlatFileItemReaderProperties
Properties to configure a `FlatFileItemReader`.
FlatFileItemWriterAutoConfiguration
Autoconfiguration for a `FlatFileItemWriter`.
FlatFileItemWriterAutoConfiguration.MapFieldExtractor
A `FieldExtractor` that converts a `Map<String, Object>` to the ordered `Object[]` required to populate an output record.
FlatFileItemWriterProperties
Properties for configuring a `FlatFileItemWriter`.
H2PagingQueryProvider
H2 implementation of a `PagingQueryProvider` using database specific features.
HsqlPagingQueryProvider
HSQLDB implementation of a `PagingQueryProvider` using database specific features.
JdbcBatchItemWriterAutoConfiguration
Autconfiguration for a `JdbcBatchItemWriter`.
JdbcBatchItemWriterProperties
Properties to configure a `JdbcBatchItemWriter`.
JdbcCursorItemReaderAutoConfiguration
JdbcCursorItemReaderAutoConfiguration.MapRowMapper
JdbcCursorItemReaderProperties
JdbcTaskBatchDao
JDBC based implementation of the `TaskBatchDao`.
JdbcTaskExecutionDao
Stores Task Execution Information to a JDBC DataSource.
JobConfiguration
JobConfiguration
JobExecutionEvent
This is a JobEvent DTO created so that a `JobExecution` can be serialized into Json without having to add mixins to an ObjectMapper.
JobInstanceEvent
This is a JobInstance DTO created so that a `JobInstance` can be serialized into Json without having to add mixins to an ObjectMapper.
JobLaunchCondition
Evaluates if the correct conditions have been met to create a TaskJobLauncher.
JobParameterEvent
This is a JobParameter DTO created so that a `JobParameter` can be serialized into Json without having to add mixins to an ObjectMapper.
JobParameterEvent.ParameterType
Enumeration representing the type of a JobParameter.
JobParametersEvent
This is a JobParametersEvent DTO created so that a `JobParameters` can be serialized into Json without having to add mixins to an ObjectMapper.
JpaApplication
KafkaItemReaderAutoConfiguration
AutoConfiguration for a `KafkaItemReader`.
KafkaItemReaderProperties
Properties to configure a `KafkaItemReader`.
KafkaItemWriterAutoConfiguration
Autconfiguration for a `KafkaItemReader`.
KafkaItemWriterProperties
Properties to configure a `KafkaItemWriter`.
MapTaskBatchDao
Map implementation of the `TaskBatchDao`.
MapTaskExecutionDao
Stores Task Execution Information to a in-memory map.
MessagePublisher<P>
Utility class that sends batch job listener payloads to the notification channel.
MetricsAutoConfiguration
Forked and simplified version of the org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration form spring-boot-actuator `Auto-configuration` for Micrometer-based metrics.
MultipleDataSourcesApplication
MySqlPagingQueryProvider
MySQL implementation of a `PagingQueryProvider` using database specific features.
NoOpEnvironmentVariablesProvider
A simple no-op implementation of the `EnvironmentVariablesProvider`.
OraclePagingQueryProvider
Oracle implementation of a `PagingQueryProvider` using database specific features.
PagingQueryProvider
Interface defining the functionality to be provided for generating paging queries.
PartitionedBatchJobApplication
PassThroughCommandLineArgsProvider
Returns the `List<String>` provided.
PostgresPagingQueryProvider
Postgres implementation of a `PagingQueryProvider` using database specific features.
RangeConverter
Converter for taking properties of format `start-end` or `start` (where start and end are both integers) and converting them into `Range` instances for configuring a `FlatFileItemReader`.
SampleCommandLineRunner
SimpleCommandLineArgsProvider
Returns any command line arguments used with the `TaskExecution` provided appended with any additional arguments configured.
SimpleEnvironmentVariablesProvider
Copies all existing environment variables as made available in the `Environment` only if includeCurrentEnvironment is set to true (default).
SimpleTaskAutoConfiguration
Base `Configuration` class providing common structure for enabling and using Spring Task.
SimpleTaskExplorer
TaskExplorer for that gathers task information from a task repository.
SimpleTaskNameResolver
Simple implementation of the `TaskNameResolver` interface.
SimpleTaskRepository
Records the task execution information to the log and to TaskExecutionDao provided.
SingleInstanceTaskListener
When spring.cloud.task.single-instance-enabled is set to true this listener will create a lock for the task based on the spring.cloud.task.name.
SingleStepBatchJobApplication
SingleStepJobAutoConfiguration
Autoconfiguration to create a single step Spring Batch Job.
SingleStepJobProperties
Properties to configure the step and job level properties for a single step job.
SingleTaskConfiguration
Autoconfiguration of `SingleInstanceTaskListener`.
SqlPagingQueryProviderFactoryBean
Factory bean for `PagingQueryProvider` interface.
SqlPagingQueryUtils
Utility class that generates the actual SQL statements used by query providers.
SqlServerPagingQueryProvider
Sql Server implementation of a `PagingQueryProvider` using database specific features.
SqlServerSequenceMaxValueIncrementer
Incrementer using SQL Server's sequence.
StepExecutionEvent
This is a StepExecution DTO created so that a `StepExecution` can be serialized into Json without having to add mixins to an ObjectMapper.
TaskApplication
Spring Boot Application that has tasks enabled.
TaskApplication.TimestampTask
A commandline runner that prints a timestamp.
TaskBatchAutoConfiguration
Provides auto configuration for the `TaskBatchExecutionListener`.
TaskBatchAutoConfiguration.TaskBatchExecutionListenerAutoconfiguration
Auto configuration for `TaskBatchExecutionListener`.
TaskBatchDao
Maintains the association between a `TaskExecution` and a `JobExecution` executed within it.
TaskBatchEventListenerBeanPostProcessor
Attaches the listeners to the job and its steps.
TaskBatchExecutionListener
Responsible for storing the relationship between a Spring Batch job and the Spring Cloud task it was executed within.
TaskBatchExecutionListenerBeanPostProcessor
Injects a configured `TaskBatchExecutionListener` into any batch jobs (beans assignable to `AbstractJob`) that are executed within the scope of a task.
TaskBatchExecutionListenerFactoryBean
`FactoryBean` for a `TaskBatchExecutionListener`.
TaskBatchProperties
Establish properties to be used for how Tasks work with Spring Batch.
TaskConfigurer
Provides a strategy interface for providing configuration customization to the task system.
TaskEventAutoConfiguration
TaskEventAutoConfiguration.ListenerConfiguration
Configuration for a `TaskExecutionListener`.
TaskEventProperties
TaskEventsApplication
TaskEventsApplication.TaskConfiguration
TaskException
Base Exception for any Task issues.
TaskExecution
Represents the state of the Task for each execution.
TaskExecutionDao
Data Access Object for task executions.
TaskExecutionDaoFactoryBean
A `FactoryBean` implementation that creates the appropriate `TaskExecutionDao` based on the provided information.
TaskExecutionException
Is thrown when executing a task.
TaskExecutionListener
The listener interface for receiving task execution events.
TaskExecutionListenerSupport
Deprecated.
since 3.0 in favor of the default implementations of `TaskExecutionListener`
TaskExplorer
Offers methods that allow users to query the task executions that are available.
TaskJobLauncherApplicationRunner
`ApplicationRunner` to `launch` Spring Batch jobs.
TaskJobLauncherApplicationRunnerFactoryBean
Factory bean for creating an instance of `TaskJobLauncherApplicationRunner`.
TaskJobLauncherAutoConfiguration
Provides auto configuration for the `TaskJobLauncherApplicationRunner`.
TaskLauncherSink
A sink stream application that launches a tasks.
TaskLaunchRequest
Request that contains the maven repository and property information required by the TaskLauncherSink to launch the task.
TaskLifecycleConfiguration
Configuration for a `TaskLifecycleListener`.
TaskLifecycleListener
Monitors the lifecycle of a task.
TaskListenerExecutor
Identifies all beans that contain a TaskExecutionListener annotation and stores the associated method so that it can be called by the `TaskExecutionListener` at the appropriate time.
TaskListenerExecutorObjectFactory
Initializes TaskListenerExecutor for a task.
TaskMetrics
Utility class for publishing Spring Cloud Task specific metrics via Micrometer.
TaskNameResolver
Strategy interface for customizing how the name of a task is determined.
TaskProcessor
A processor that takes the maven repository coordinates and datasource configuration for a task and sends a `TaskLaunchRequest` message to a task sink.
TaskProcessorApplication
TaskProcessorProperties
TaskProperties
Properties available to configure the task.
TaskRepository
TaskRepository interface offers methods that create and update task execution information.
TaskRepositoryInitializer
Utility for initializing the Task Repository's datasource.
TaskRunComponent
Records an entry in the TASK_RUN_OUTPUT table on the BeforeTask event.
TaskRunOutput
Entity for the id and output to be written to the data store.
TaskRunRepository
TaskSinkApplication
A task sink sample application for launching tasks.
TimestampTaskProperties