List of Tables – Spring Batch in Action

List of Tables

Chapter 1. Introducing Spring Batch

Table 1.1. Main features of Spring Batch

Table 1.2. Read-write technologies supported by Spring Batch

Table 1.3. Spring Batch features introduced by the import catalog job

Chapter 2. Spring Batch concepts

Table 2.1. The main components of a Spring Batch application

Table 2.2. Definitions for job, job instance, and job execution

Chapter 3. Batch configuration

Table 3.1. Main tags in Spring Batch XML

Table 3.2. Job attributes

Table 3.3. Step attributes

Table 3.4. Tasklet attributes

Table 3.5. Chunk attributes

Table 3.6. Chunk child elements

Table 3.7. Additional chunk child elements

Table 3.8. job-repository attributes

Table 3.9. Entities available from the step scope

Table 3.10. Listener types

Table 3.11. Step listeners provided by Spring Batch

Table 3.12. Methods for retry and repeat listeners

Table 3.13. Configuration inheritance attributes

Chapter 4. Running batch jobs

Table 4.1. Settings for the generic command-line launcher

Table 4.2. Job parameters types for CommandLineJobRunner

Table 4.3. Default exit code mappings

Table 4.4. Overview of the job schedulers covered in this section

Table 4.5. Spring scheduling options

Chapter 5. Reading data

Table 5.1. Interfaces for flat file processing with the FlatFileItemReader class

Table 5.2. FlatFileItemReader properties

Table 5.3. RecordSeparatorPolicy built-in implementations

Table 5.4. LineMapper built-in implementations

Table 5.5. LineTokenizer built-in implementations

Table 5.6. Fixed record field names and lengths

Table 5.7. FieldSetMapper built-in implementations

Table 5.8. Built-in Spring OXM marshallers

Table 5.9. StaxEventItemReader properties

Table 5.10. Spring Resource implementations

Table 5.11. JdbcCursorItemReader properties

Table 5.12. StoredProcedureItemReader properties

Table 5.13. JdbcPagingItemReader properties

Table 5.14. SqlPagingQueryProviderFactoryBean properties

Table 5.15. HibernateCursorItemReader properties

Chapter 6. Writing data

Table 6.1. Interfaces and classes used with a FlatFileItemWriter

Table 6.2. FlatFileItemWriter properties

Table 6.3. Spring Batch LineAggregator implementations

Table 6.4. Formatter conversions

Table 6.5. Examples of using a Formatter through System.printf()

Table 6.6. StaxEventItemWriter properties

Table 6.7. JdbcBatchItemWriter properties

Chapter 7. Processing data

Table 7.1. Categories of business logic in the item-processing phase

Table 7.2. Spring Batch implementations of ItemProcessor

Chapter 8. Implementing bulletproof jobs

Table 8.1. Error-handling support in Spring Batch

Table 8.2. Skip policy implementations provided by Spring Batch

Table 8.3. RetryPolicy implementations provided by Spring Batch

Table 8.4. Configuration of the restart behavior

Chapter 9. Transaction management

Table 9.1. Isolation levels for transactions

Chapter 10. Controlling execution

Table 10.1. Requirements and features of the new version of the import products job

Table 10.2. Syntax for the step attribute on

Table 10.3. Differences between batch status and exit status

Table 10.4. Techniques for sharing data between steps

Table 10.5. Default behaviors that end a job execution

Table 10.6. The end, fail, and stop elements

Chapter 11. Enterprise integration

Table 11.1. Advantages and disadvantages of integration styles

Table 11.2. Integration styles and corresponding Spring technologies

Table 11.3. Use case tasks and matching Spring technologies

Table 11.4. Tasks and corresponding technologies to handle job submissions

Table 11.5. Location of Spring configuration files in the web application

Chapter 12. Monitoring jobs

Table 12.1. Job execution classes and descriptions

Table 12.2. JobExplorer interface methods

Table 12.3. JobExecution and StepExecution methods related to failures

Chapter 13. Scaling and parallel processing

Table 13.1. Scaling strategies provided by Spring Batch

Table 13.2. Main Spring TaskExecutor implementations

Table 13.3. Partitioning SPI

Table 13.4. Spring Batch scaling approaches

Table 13.5. Comparing Spring Batch remote scaling patterns

Chapter 14. Testing batch applications

Table 14.6. Functional testing plan and Spring Batch domain objects

Appendix A. Setting up the development environment

Table A.1. Common Maven commands

Table A.2. Spring dependencies to add to the pom.xml file

Table A.3. Logging dependencies to add to the pom.xml file

Table A.4. Case study dependencies to add to the pom.xml file

Table A.5. Test dependencies to add to the pom.xml file

Appendix B. Managing Spring Batch Admin

Table B.1. Web pages related to the Spring Batch Admin project

Table B.2. Some beans to override in Spring Batch Admin