Index
A
- ACID (atomic, consistent, isolated, and durable)
- about / Transactions
- administration tasks
- about / Spring Batch Administration
- annotations
- using / Job listeners
B
- batch applications
- about / Introduction to batch applications
- features / Introduction to batch applications
- batch job
- triggering, to execute / Triggering a batch job to execute
- batch jobs
- stopping / Stopping batch jobs gracefully
- BeanWrapperFieldExtractor / FieldExtractor
C
- Chunk
- configuring / Chunk configuration
- reader attribute / Chunk configuration
- processor attribute / Chunk configuration
- writer attribute / Chunk configuration
- cache-capacity attribute / Chunk configuration
- chunk-completion-policy attribute / Chunk configuration
- commit-interval attribute / Chunk configuration
- processor-transactional attribute / Chunk configuration
- reader-transactional-queue attribute / Chunk configuration
- retry-limit attribute / Chunk configuration
- retry-policy attribute / Chunk configuration
- skip-limit attribute / Chunk configuration
- skip-policy attribute / Chunk configuration
- chunk-oriented steps / Chunk-oriented steps
- ChunkListener / Step listeners
- command line
- job, launching from / Launching a job from a command line
- COMPLETED state
- about / Termination
- termination in / Terminating in the COMPLETED state
- Control-M scheduler / Schedulers
- Cron scheduler / Schedulers
- cursor-based item reading
- about / Reading data from a database
D
- data, processing
- about / Data processing
- ItemProcessor / ItemProcessor
- chaining / Chaining the process
- data, reading
- about / Data reading
- ItemReader / ItemReader
- from flat files / Reading data from flat files
- from XML / Reading data from XML
- from database / Reading data from a database
- data, reading from database
- about / Reading data from a database
- cursor-based item reading / Reading data from a database
- page-based item reading / Reading data from a database
- JdbcCursorItemReader / JdbcCursorItemReader
- JdbcPagingItemReader / JdbcPagingItemReader
- data, reading from flat files
- about / Reading data from flat files
- fixed width file / Fixed width file
- FlatFileItemReader / FlatFileItemReader
- LineMapper / LineMapper
- delimited flat file / Delimited file
- exceptions / Exceptions from flat file reading
- data, reading from XML
- about / Reading data from XML
- data, sharing
- about / Data sharing
- execution context used / Using execution context
- Spring holder beans used / Using Spring holder beans
- data, writing
- about / Data writing
- ItemWriter / ItemWriter
- flat file item writers / Flat file item writers
- FieldExtractor / FieldExtractor
- delimited files, writing / Writing delimited files
- fixed width file, writing / Writing a fixed width file
- XML item writers / XML item writers
- database item writers / Database item writers
- database, job
- about / Database
- JobRepository / JobRepository
- JobLauncher / JobLauncher
- JobOperator / JobOperator
- JobExplorer / JobExplorer
- database item writers
- about / Database item writers
- JDBC-based database writing / JDBC-based database writing
- ORM-based database writing / ORM-based database writing
- decision logic
- using / Using a decision logic
E
- Eclipse IDE
- URL / Job design and executions, Setting up Eclipse IDE
- setting up / Setting up Eclipse IDE
- EL
- and listeners / EL and listeners
- Enterprise Integration
- about / Enterprise Integration
- File-based data transfer / Enterprise Integration
- Resource sharing / Enterprise Integration
- Service invocation / Enterprise Integration
- Messaging services / Enterprise Integration
- Enterprise Resource Planning (ERP) system / Enterprise Integration
- execution context
- using / Using execution context
- execution data, job
- accessing / Accessing execution data
- database / Database
- exit code
- using / Using an exit code
- externalization
- about / Externalization and termination, Externalization
- external flow definition / External flow definition and including it in desired jobs
- using, in desired job / External flow definition and including it in desired jobs
- inherited jobs mechanism / Inherited jobs mechanism
F
- FAILED state
- about / Termination
- termination in / Terminating in the FAILED state
- FieldExtractor
- about / FieldExtractor
- PassThroughFieldExtractor / FieldExtractor
- BeanWrapperFieldExtractor / FieldExtractor
- fixed width file / Fixed width file
- writing / Writing a fixed width file
- FlatFileFormatException / Exceptions from flat file reading
- FlatFileItemReader
- resource / FlatFileItemReader
- lineMapper / FlatFileItemReader
- linesToSkip / FlatFileItemReader
- flat file item writers
- about / Flat file item writers
- LineAggregator / LineAggregator
- PassThroughLineAggregator / PassThroughLineAggregator
- FlatFileParseException / Exceptions from flat file reading
- flat files
- data, reading from / Reading data from flat files
- fixed width file / Fixed width file
- FlatFileItemReader / FlatFileItemReader
- LineMapper / LineMapper
- delimited / Delimited file
- exceptions / Exceptions from flat file reading
- flat files, exceptions
- FlatFileParseException / Exceptions from flat file reading
- FlatFileFormatException / Exceptions from flat file reading
- IncorrectTokenCountException / Exceptions from flat file reading
- IncorrectLineLengthException / Exceptions from flat file reading
- functional testing
- about / Functional testing
G
- global transaction / Transaction patterns
- about / Global transaction
H
- HyperSQL Database (HSQLDB) / Job design and executions
I
- in-memory repository / Job repository configuration
- IncorrectLineLengthException / Exceptions from flat file reading
- IncorrectTokenCountException / Exceptions from flat file reading
- Integrated Development Environment (IDE) / Setting up Eclipse IDE
- integration testing
- about / Integration testing
- listener-based approach / Listener-based approach
- StepScopeTestUtils approach / The StepScopeTestUtils approach
- isolation levels, transactions
- Serializable / Customizing the transaction
- Repeatable reads / Customizing the transaction
- Read committed / Customizing the transaction
- Read uncommitted / Customizing the transaction
- item listeners
- about / Item listeners
- RepeatListener / Item listeners
- RetryListener / Item listeners
- ItemProcessListener / Step listeners
- ItemProcessor
- about / ItemProcessor
- ItemReader
- about / ItemReader
- flat files / ItemReader
- XML / ItemReader
- database / ItemReader
- data, reading from flat files / Reading data from flat files
- data, reading from XML / Reading data from XML
- data, reading from database / Reading data from a database
- ItemReadListener / Step listeners
- ItemWriteListener / Step listeners
- ItemWriter
- about / ItemWriter
- FieldExtractor / FieldExtractor
- delimited files, writing / Writing delimited files
- fixed width file, writing / Writing a fixed width file
- XML item writers / XML item writers
J
- Java
- setting up / Setting up Java
- Java Software Development Kit (JDK) / Setting up Java
- Java Transaction API (JTA) / Global transaction
- JDBC-based database writing / JDBC-based database writing
- JdbcCursorItemReader / JdbcCursorItemReader
- JdbcPagingItemReader / JdbcPagingItemReader
- job
- flow, controlling / Controlling the job flow
- monitoring / Batch job monitoring
- BATCH_JOB_INSTANCE / Batch job monitoring
- BATCH_JOB_PARAMS / Batch job monitoring
- BATCH_JOB_EXECUTION / Batch job monitoring
- BATCH_STEP_EXECUTION / Batch job monitoring
- BATCH_JOB_EXECUTION_CONTEXT / Batch job monitoring
- BATCH_STEP_EXECUTION_CONTEXT / Batch job monitoring
- execution data, accessing / Accessing execution data
- listeners / Listeners
- web, monitoring / Web monitoring
- JobExecutionListener
- implementing / Job listeners
- JobExplorer / JobExplorer
- job flow
- controlling / Controlling the job flow
- exit code, using / Using an exit code
- decision logic, using / Using a decision logic
- JobLauncher
- about / JobLauncher
- JobOperator / JobOperator
- JobRepository / JobRepository, JobLauncher
- job repository
- configuring / Job repository configuration
- in-memory repository / Job repository configuration
- persistent repository / Job repository configuration
- jobs
- configuring / Configuring jobs, transactions, and repositories, Job configuration
- id attribute / Job configuration
- abstract attribute / Job configuration
- increment attribute / Job configuration
- job-repository attribute / Job configuration
- parent attribute / Job configuration
- restartable / Job configuration
- executing, from command line / Executing jobs from the command line and web applications
- executing, from web applications / Executing jobs from the command line and web applications
- launching, from command line / Launching a job from a command line
- launching, from within web application / Launching a job from within a web application
- batch jobs, stopping / Stopping batch jobs gracefully
- JUnit
L
- LineAggregator / LineAggregator
- LineMapper
- about / LineMapper
- listener-based approach, integration testing
- about / Listener-based approach
- @RunWith(SpringJUnit4ClassRunner.class) / Listener-based approach
- @ContextConfiguration / Listener-based approach
- @TestExecutionListeners / Listener-based approach
- listeners
- and EL / EL and listeners
- about / Listeners
- job listeners / Job listeners
- stop listeners / Step listeners
- item listeners / Item listeners
- listeners, job
- about / Listeners
M
- Maven
- Mockito / Mockito
- multithreaded step (single process) / Step configuration
N
- namespace, Spring Batch XML
- about / Spring Batch XML namespace
O
- Object relational mapping (ORM) / ORM-based database writing
- Oracle web downloads
- URL / Setting up Java
- ORM-based database writing / ORM-based database writing
P
- page-based item reading / Reading data from a database
- parallel processing
- about / Parallel processing
- parallel step (single process) / Step configuration
- partitioning
- about / Partitioning
- Service Provider Interface (SPI) / Partitioning
- PartitionHandler / Partitioning
- Partitioner / Partitioning
- StepExecutionSplitter / Partitioning
- partitioning step (single process or multiprocess) / Step configuration
- PassThroughFieldExtractor / FieldExtractor
- PassThroughLineAggregator / PassThroughLineAggregator
- persistent repository / Job repository configuration
- Plain Old Java Object (POJO)
- about / Spring Batch and its offerings
- project
- setting up / Setting up the project and its dependencies
- dependencies, setting up / Setting up the project and its dependencies
Q
- Quartz scheduler / Schedulers
R
- remote chunking
- about / Remote chunking
- ChunkProvider interface / Remote chunking
- ChunkProcessor interface / Remote chunking
- remote chunking step (multiprocess) / Step configuration
- RepeatListener / Item listeners
- repositories
- configuring / Configuring jobs, transactions, and repositories
- RESTful job processing
- about / RESTful job processing
- RetryListener / Item listeners
S
- scaling
- about / The batch scaling model
- thread model / The thread model
- parallel processing / Parallel processing
- remote chunking / Remote chunking
- partitioning / Partitioning
- schedulers
- about / Schedulers
- Cron / Schedulers
- Control-M / Schedulers
- Spring scheduler / Schedulers
- Quartz / Schedulers
- Service Provider Interface (SPI) / Partitioning
- simple transaction
- about / Simple transaction
- SkipListener / Step listeners
- Spring Batch
- about / Spring Batch and its offerings
- infrastructure / Spring Batch infrastructure
- components / Spring Batch components
- job design / Job design and executions
- executions / Job design and executions
- custom item readers and writers / Custom item readers and writers
- transactions, management / Spring Batch transaction management
- job, monitoring / Batch job monitoring
- Admin reference guide, URL / Web monitoring
- scaling / The batch scaling model
- testing, types / Types of testing for Spring Batch
- administration tasks / Spring Batch Administration
- Spring Batch, components
- JobLauncher / Spring Batch components
- JobInstance / Spring Batch components
- JobExecution / Spring Batch components
- JobParameters / Spring Batch components
- StepExecution / Spring Batch components
- JobRepository / Spring Batch components
- ItemReader / Spring Batch components
- ItemProcessor / Spring Batch components
- ItemWriter / Spring Batch components
- Spring Batch XML, features
- about / Spring Batch XML features
- namespace / Spring Batch XML namespace
- tags / Spring Batch XML tags
- Spring Expression Language (SpEL) / EL and listeners
- Spring holder beans
- using / Using Spring holder beans
- Spring Integration
- about / Spring Integration
- batch job, triggering to execute / Triggering a batch job to execute
- Spring scheduler / Schedulers
- step
- configuring / Step configuration
- multithreaded step (single process) / Step configuration
- parallel step (single process) / Step configuration
- remote chunking (multiprocess) / Step configuration
- partitioning (single process or multiprocess) / Step configuration
- id attribute / Step configuration
- next attribute / Step configuration
- parent attribute / Step configuration
- allow-start-if-complete attribute / Step configuration
- StepExecutionListener / Step listeners
- step listeners
- StepExecutionListener / Step listeners
- ChunkListener / Step listeners
- ItemReadListener / Step listeners
- ItemProcessListener / Step listeners
- ItemWriteListener / Step listeners
- SkipListener / Step listeners
- StepScopeTestUtils approach, integration testing
- about / The StepScopeTestUtils approach
- STOPPED state
- about / Termination
- termination in / Terminating in the STOPPED state
- Streaming API for XML (StAX) parser / Reading data from XML
T
- tags, Spring Batch XML
- job / Spring Batch XML tags
- step / Spring Batch XML tags
- tasklet / Spring Batch XML tags
- chunk / Spring Batch XML tags
- job-repository / Spring Batch XML tags
- flow / Spring Batch XML tags
- Tasklet
- configuring / Tasklet configuration
- ref attribute / Tasklet configuration
- allow-start-if-complete attribute / Tasklet configuration
- method attribute / Tasklet configuration
- start-limit attribute / Tasklet configuration
- task-executor attribute / Tasklet configuration
- throttle-limit attribute / Tasklet configuration
- transaction-manager attribute / Tasklet configuration
- tasklet steps / Tasklet steps
- termination
- about / Termination
- in COMPLETED state / Terminating in the COMPLETED state
- in FAILED state / Terminating in the FAILED state
- in STOPPED state / Terminating in the STOPPED state
- testing, types
- unit testing / Types of testing for Spring Batch, Unit testing
- integration testing / Types of testing for Spring Batch, Integration testing
- functional testing / Types of testing for Spring Batch, Functional testing
- performance testing / Types of testing for Spring Batch
- thread model
- about / The thread model
- transactions
- configuring / Configuring jobs, transactions, and repositories, Transaction configuration
- about / Transactions
- management / Spring Batch transaction management
- customizing / Customizing the transaction
- isolation levels / Customizing the transaction
- patterns / Transaction patterns
- transactions, management
- tasklet steps / Tasklet steps
- chunk-oriented steps / Chunk-oriented steps
- listeners / Listeners
- transactions, patterns
- about / Transaction patterns
- simple transaction / Transaction patterns
- global transaction / Transaction patterns
U
- unit testing
- about / Unit testing
- JUnit / JUnit
- Mockito / Mockito
W
- web
- monitoring / Web monitoring
- web application
- job, launching from / Launching a job from within a web application
X
- XML
- about / Reading data from XML