diff --git a/spring-cloud-task-docs/src/main/asciidoc/batch-starter.adoc b/spring-cloud-task-docs/src/main/asciidoc/batch-starter.adoc
index 400332b0..dd372e6c 100644
--- a/spring-cloud-task-docs/src/main/asciidoc/batch-starter.adoc
+++ b/spring-cloud-task-docs/src/main/asciidoc/batch-starter.adoc
@@ -4,16 +4,16 @@
[[partintro]]
--
-This section goes into how to develop a Spring Batch `Job` with a single `Step` using the
-starter included in Spring Cloud Task. This starter allows users to use configuration
-to define an `ItemReader`, an `ItemWriter`, or a full single step Spring Batch `Job`.
-To read more about Spring Batch and its capabilities, read its documentation
-https://spring.io/projects/spring-batch[here].
+This section goes into how to develop a Spring Batch `Job` with a single `Step` by using the
+starter included in Spring Cloud Task. This starter lets you use configuration
+to define an `ItemReader`, an `ItemWriter`, or a full single-step Spring Batch `Job`.
+For more about Spring Batch and its capabilities, see the
+https://spring.io/projects/spring-batch[Spring Batch documentation].
--
-To obtain the starter, add the following to your build:
+To obtain the starter for Maven, add the following to your build:
-Maven:
+====
[source,xml]
----
@@ -22,24 +22,28 @@ Maven:
2.3.0
----
+====
-Gradle:
+To obtain the starter for Gradle, add the following to your build:
+
+====
[source,groovy]
----
compile "org.springframework.cloud:spring-cloud-starter-single-step-batch-job:2.3.0"
----
+====
[[job-definition]]
== Defining a Job
-You can use the starter to define as little as an `ItemReader`, `ItemWriter`, or as much as a full `Job`.
-In this section, we will define what properties are required to be defined to configure a
+You can use the starter to define as little as an `ItemReader` or an `ItemWriter` or as much as a full `Job`.
+In this section, we define which properties are required to be defined to configure a
`Job`.
[[job-definition-properties]]
=== Properties
-To begin, the starter provides a set of properties to be able to configure the basics of a Job with one Step.
+To begin, the starter provides a set of properties that let you configure the basics of a Job with one Step:
.Job Properties
|===
@@ -61,36 +65,36 @@ To begin, the starter provides a set of properties to be able to configure the b
| The number of items to be processed per transaction.
|===
-With the above properties configured, you will have a job with a single, chunk based step.
-This chunk based step will read, process, and write `Map` instances as the
-items. However, the step won't do anything yet. You need to configure an `ItemReader`, an
+With the above properties configured, you have a job with a single, chunk-based step.
+This chunk-based step reads, processes, and writes `Map` instances as the
+items. However, the step does not yet do anything. You need to configure an `ItemReader`, an
optional `ItemProcessor`, and an `ItemWiter` to give it something to do. To configure one
of these, you can either use properties and configure one of the options that has provided
-auto configuration, or you can configure your own via standard Spring configuration
+autoconfiguration or you can configure your own with the standard Spring configuration
mechanisms.
-NOTE: If you configure your own, the input/output types must match the others in the step.
+NOTE: If you configure your own, the input and output types must match the others in the step.
The `ItemReader` implementations and `ItemWriter` implementations in this starter all use
-a `Map` as the input/output item.
+a `Map` as the input and the output item.
[[item-readers]]
-== Autoconfiguration for ItemReader implementations
+== Autoconfiguration for ItemReader Implementations
This starter provides autoconfiguration for four different `ItemReader` implementations:
-`AmqpItemReader`, `FlatFileItemReader`, `JdbcCursorItemReader`, and the `KafkaItemReader`.
-In this section we will outline how to configure each of these using the provided
+`AmqpItemReader`, `FlatFileItemReader`, `JdbcCursorItemReader`, and `KafkaItemReader`.
+In this section, we outline how to configure each of these by using the provided
autoconfiguration.
[[amqpitemreader]]
=== AmqpItemReader
-Reading from a queue or topic via AMQP can be done via the `AmqpItemReader`. The
+You can read from a queue or topic with AMQP by using the `AmqpItemReader`. The
autoconfiguration for this `ItemReader` implementation is dependent upon two sets of
-configuration. The first is the configuration of an `AmqpTemplate`. This can be done either
-yourself or via the autoconfiguratino provided by Spring Boot. Documentation for that can
-be found https://docs.spring.io/spring-boot/docs/2.4.x/reference/htmlsingle/#boot-features-amqp[here].
-Once the `AmqpTemplate` is configured, enabling the batch capabilities to support it can
-be accomplished via the properties below.
+configuration. The first is the configuration of an `AmqpTemplate`. You can either
+configure this yourself or use the autoconfiguration provided by Spring Boot. See the
+ https://docs.spring.io/spring-boot/docs/2.4.x/reference/htmlsingle/#boot-features-amqp[Spring Boot AMQP documentation].
+Once you have configured the `AmqpTemplate`, you can enable the batch capabilities to support it
+by setting the following properties:
.`AmqpItemReader` Properties
|===
@@ -107,16 +111,16 @@ be accomplished via the properties below.
| Indicates if the `Jackson2JsonMessageConverter` should be registered to parse messages.
|===
-To read more about the `AmqpItemReader`, you can read its documentation https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/amqp/AmqpItemReader.html[here]
+For more information, see the https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/amqp/AmqpItemReader.html[`AmqpItemReader` documentation].
[[flatfileitemreader]]
=== FlatFileItemReader
-The `FlatFileItemReader` provides the capability to read from flat files such as CSVs
-and other file formats. In order to read from a file, you can provide some components
-yourself via normal Spring configuration (`LineTokenizer`, `RecordSeparatorPolicy`,
+`FlatFileItemReader` lets you read from flat files (such as CSVs
+and other file formats). To read from a file, you can provide some components
+yourself through normal Spring configuration (`LineTokenizer`, `RecordSeparatorPolicy`,
`FieldSetMapper`, `LineMapper`, or `SkippedLinesCallback`). You can also use the
-following properties to configure the reader as required.
+following properties to configure the reader:
.`FlatFileItemReader` Properties
|===
@@ -155,7 +159,7 @@ following properties to configure the reader as required.
| `spring.batch.job.flatfileitemreader.strict`
| `boolean`
| `true`
-| If set to true, the reader will throw an exception if the resource is not found.
+| If set to `true`, the reader throws an exception if the resource is not found.
| `spring.batch.job.flatfileitemreader.encoding`
| `String`
@@ -170,7 +174,7 @@ following properties to configure the reader as required.
| `spring.batch.job.flatfileitemreader.delimited`
| `boolean`
| `false`
-| Indicates if the file is a delimited file (CSV, etc). Only this property or `spring.batch.job.flatfileitemreader.fixedLength` can be `true` at the same time.
+| Indicates whether the file is a delimited file (CSV and other formats). Only one of this property or `spring.batch.job.flatfileitemreader.fixedLength` can be `true` at the same time.
| `spring.batch.job.flatfileitemreader.delimiter`
| `String`
@@ -180,22 +184,22 @@ following properties to configure the reader as required.
| `spring.batch.job.flatfileitemreader.quoteCharacter`
| `char`
| `DelimitedLineTokenizer.DEFAULT_QUOTE_CHARACTER`
-| Used to determine what character is used to quote values.
+| Used to determine the character used to quote values.
| `spring.batch.job.flatfileitemreader.includedFields`
| `List`
| empty list
-| A list of indicies of which fields in a record to include in the item.
+| A list of indices to determine which fields in a record to include in the item.
| `spring.batch.job.flatfileitemreader.fixedLength`
| `boolean`
| `false`
-| Indicates if a file's records are parsed via column numbers. Only this property or `spring.batch.job.flatfileitemreader.delimited` can be `true` at the same time.
+| Indicates if a file's records are parsed by column numbers. Only one of this property or `spring.batch.job.flatfileitemreader.delimited` can be `true` at the same time.
| `spring.batch.job.flatfileitemreader.ranges`
| `List`
| empty list
-| List of column ranges to parse a fixed width record by. Read about Range https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/file/transform/Range.html[here].
+| List of column ranges by which to parse a fixed width record. See the https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/file/transform/Range.html[Range documentation].
| `spring.batch.job.flatfileitemreader.names`
| `String []`
@@ -205,18 +209,18 @@ following properties to configure the reader as required.
| `spring.batch.job.flatfileitemreader.parsingStrict`
| `boolean`
| `true`
-| If set to `true`, mapping will fail if fields cannot be mapped.
+| If set to `true`, the mapping fails if the fields cannot be mapped.
|===
-To read more about the `FlatFileItemReader`, you can find its documentation https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/file/FlatFileItemReader.html[here].
+See the https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/file/FlatFileItemReader.html[`FlatFileItemReader` documentation].
[[jdbcCursorItemReader]]
=== JdbcCursorItemReader
-The `JdbcCursorItemReader` executes a query against a relational database and iterates over
+The `JdbcCursorItemReader` runs a query against a relational database and iterates over
the resulting cursor (`ResultSet`) to provide the resulting items. This autoconfiguration
-allows a user to provide a `PreparedStatementSetter` and/or a `RowMapper` if required. They
-can also use the properties available to configure a `JdbcCursorItemReader` are as follows.
+lets you provide a `PreparedStatementSetter`, a `RowMapper`, or both. You
+can also use the following properties to configure a `JdbcCursorItemReader`:
.`JdbcCursorItemReader` Properties
|===
@@ -225,7 +229,7 @@ can also use the properties available to configure a `JdbcCursorItemReader` are
| `spring.batch.job.jdbccursoritemreader.saveState`
| `boolean`
| `true`
-| Determines if the state should be saved for restarts.
+| Determines whether the state should be saved for restarts.
| `spring.batch.job.jdbccursoritemreader.name`
| `String`
@@ -245,7 +249,7 @@ can also use the properties available to configure a `JdbcCursorItemReader` are
| `spring.batch.job.jdbccursoritemreader.fetchSize`
| `int`
|
-| A hint to the driver on how many records to retrieve per call to the database system. For best performance, this usually will want to be configured to match the chunk size.
+| A hint to the driver to indicate how many records to retrieve per call to the database system. For best performance, you usually want to set it to match the chunk size.
| `spring.batch.job.jdbccursoritemreader.maxRows`
| `int`
@@ -260,41 +264,41 @@ can also use the properties available to configure a `JdbcCursorItemReader` are
| `spring.batch.job.jdbccursoritemreader.ignoreWarnings`
| `boolean`
| `true`
-| Determines if the reader should ignore SQL warnings when processing.
+| Determines whether the reader should ignore SQL warnings when processing.
| `spring.batch.job.jdbccursoritemreader.verifyCursorPosition`
| `boolean`
| `true`
-| Indicates if the cursor's position should be verified after each read to verify that the `RowMapper` did not advance the cursor.
+| Indicates whether the cursor's position should be verified after each read to verify that the `RowMapper` did not advance the cursor.
| `spring.batch.job.jdbccursoritemreader.driverSupportsAbsolute`
| `boolean`
| `false`
-| Indicates if the driver supports absolute positioning of a cursor.
+| Indicates whether the driver supports absolute positioning of a cursor.
| `spring.batch.job.jdbccursoritemreader.useSharedExtendedConnection`
| `boolean`
| `false`
-| Indicates if the connection is shared with other processing (and therefor part of a transaction).
+| Indicates whether the connection is shared with other processing (and is therefore part of a transaction).
| `spring.batch.job.jdbccursoritemreader.sql`
| `String`
| `null`
-| SQL query to read from.
+| SQL query from which to read.
|===
-For more information about the `JdbcCursorItemReader`, refer to its documentation https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/database/JdbcCursorItemReader.html[here]
+See the https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/database/JdbcCursorItemReader.html[`JdbcCursorItemReader` documentation].
[[kafkaItemReader]]
=== KafkaItemReader
Ingesting a partition of data from a Kafka topic is useful and exactly what the
-`KafkaItemReader` can do. In order to configure a `KafkaItemReader`, two pieces
-of configuration are required. First, configuring Kafka via Spring Boot's Kafka
-autoconfiguration is required (you can read more about that
-https://docs.spring.io/spring-boot/docs/2.4.x/reference/htmlsingle/#boot-features-kafka[here]).
-Once the Kafka properties from Spring Boot are configured, the `KafkaItemReader`
-itself can be configured via the following properties.
+`KafkaItemReader` can do. To configure a `KafkaItemReader`, two pieces
+of configuration are required. First, configuring Kafka with Spring Boot's Kafka
+autoconfiguration is required (see the
+https://docs.spring.io/spring-boot/docs/2.4.x/reference/htmlsingle/#boot-features-kafka[Spring Boot Kafka documentation]).
+Once you have configured the Kafka properties from Spring Boot, you can configure the `KafkaItemReader`
+itself by setting the following properties:
.`KafkaItemReader` Properties
|===
@@ -308,12 +312,12 @@ itself can be configured via the following properties.
| `spring.batch.job.kafkaitemreader.topic`
| `String`
| `null`
-| Name of the topic to read from.
+| Name of the topic from which to read.
| `spring.batch.job.kafkaitemreader.partitions`
| `List`
| empty list
-| List of partition indicies to read from.
+| List of partition indices from which to read.
| `spring.batch.job.kafkaitemreader.pollTimeOutInSeconds`
| `long`
@@ -323,36 +327,35 @@ itself can be configured via the following properties.
| `spring.batch.job.kafkaitemreader.saveState`
| `boolean`
| `true`
-| Determines if the state should be saved for restarts.
+| Determines whether the state should be saved for restarts.
|===
-You can read more about the `KafkaItemReader` via its documentation
-https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/kafka/KafkaItemReader.html[here].
+See the https://docs.spring.io/spring-batch/docs/4.3.x/api/org/springframework/batch/item/kafka/KafkaItemReader.html[`KafkaItemReader` documentation].
[[item-processors]]
== ItemProcessor Configuration
-The single step batch job autoconfiguration will accept an `ItemProcessor` if one
+The single-step batch job autoconfiguration accepts an `ItemProcessor` if one
is available within the `ApplicationContext`. If one is found of the correct type
-(`ItemProcessor