Index – Spring Batch in Action

Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X]

SYMBOL

@After annotations
@Autowired annotation2nd
@Before annotations
@Before methods
@BeforeClass annotation
@ContextConfiguration annotation2nd
@DirtiesContext annotation
@ExceptionHandler annotation
@Header
@PathVariable annotation
@RequestBody annotation
@RequestMapping annotation2nd
@RequestParam annotation
@ResponseStatus annotation2nd
@RunWith annotation
@Scheduled annotation
@ServiceActivator
# syntax
#expression syntax
200 (OK) status code
202 status code
404 (NOT FOUND) status code
409 status code

A

abstract attribute2nd3rd
abstractions, task executor
Accenture
acceptance testing
ACID properties
ACME
Advanced Message Queuing Protocol.
    See AMQP.
after method
afterChunk
AfterJob annotation
afterJob method
afterProcess method2nd
afterPropertiesSet
afterRead method
AfterStep annotation
afterStep method2nd
afterWrite method
allow-start-if-complete attribute2nd3rd
AMQP (Advanced Message Queuing Protocol)
AnnotatedImportProductsJobListener class
AnnotationMethodHandlerAdapter
annotations, launching batch jobs from Spring
AOP (Aspect-Oriented Programming)
Apache Commons IO project
Apache Maven 3 development environment2nd
  description of
  installation
  projects, adding dependencies to2nd
appendAllowed property
application code, retrying in with RetryTemplate
application components
application developer, stopping batch jobs for
  from chunk-oriented step
  from tasklet
ApplicationContext
applicationContext.xml file
ApplicationEvent class
ApplicationEventMonitoringNotifier class
ApplicationEventPublisherAware
ApplicationListener
applications
  batch
  online store2nd
  web, deploying Spring MVC framework in
ArgPreparedStatementSetter
Aspect-Oriented Programming.
    See AOP.
assembler property
Assert class
assertEquals(expectedValue, actualValue) method
AssertFile class
assertNotNull(value) method
assertNull(value) method
assertTrue(booleanValue) method
assertUpdates
asynchronous batch job launches, vs. synchronous batch job launches
attributes, of transactions
AUTO_ACKNOWLEDGE

B

BackToBackPatternClassifier class
batch applications
Batch class2nd
batch configuration
  advanced
    configuration inheritance
    listeners
    SpEL
    step scope
  job repository
    choosing
    specifying parameters for
  jobs
    configuring
    job entities hierarchy
  steps
  XML vocabulary
    namespace
    XML features
batch domain language
  how Spring Batch interacts with outside world
  main components of
  reasons for using
batch metadata2nd
batch namespace2nd
batch prefix
batch processes
  reason for using
  testing
    leveraging SpEL for configuration
    setting up test infrastructure
    writing test for job
batch processing
batch status, vs. exit status
BATCH_JOB_EXECUTION table
BATCH_JOB_INSTANCE table
BATCH_STEP_EXECUTION table
batch-default.properties file
Batch-Graph tab2nd3rd
batch-oriented processing, Spring Batch
BatchMonitoringNotifier interface
BatchSqlUpdate class
BatchStatus
batchUpdate
bean element2nd
Bean Validation standard, validating items with
BeanFactory
BeanFactoryPostProcessor interface
BeanFactoryStepLocator class
BeanPropertySqlParameterSource
beans namespace prefix
beans, holder
BeanWrapperFieldExtractor class2nd3rd4th
BeanWrapperFieldSetMapper
before method
beforeChunk
BeforeJob annotation
beforeJob method
beforeProcess method
beforeRead method
BeforeStep annotation
beforeStep method
beforeWrite method
BEGIN
benefits, of testing
best effort pattern
  with JMS
    avoiding duplicate messages
    avoiding losing messages with transaction synchronization
    issues with message delivery
BigDecimal type2nd
binding, late
  writing in job execution context and reading using
  writing to holder bean and using to late binding to read
Bitronix Transaction Manager
BookProduct
bookProductLineAggregator
bulletproof jobs
  description of
    designing bulletproof job
    skip, retry, and restart features in action
    techniques for bulletproofing jobs
  restart on error
    completed steps
    enabling between job executions
    in middle of chunk-oriented step
    limiting number of restarts
    no restart option
  retrying on error
    configuring retryable exceptions
    controlling with retry policy
    listening to retries
    RetryTemplate implementation
  skipping instead of failing
    configuring exceptions to be skipped
    configuring SkipPolicy class for complete control
    listening and logging skipped items

C

cache-capacity attribute
Callable interface
Callback class2nd
Callback interface
case studies
  dependencies for
  import product use case
  online store application
  reason for building with batch jobs
  reason for using batch processes
Castor
CastorMarshaller
chaining item processors
channel adapters, file-writing
channel-based partitions, SPI using
channels, remote chunking using
character-separated fields, extracting
checked exception
chunk element2nd3rd4th5th
chunk processing2nd3rd
chunk size, choosing
chunk-completion-policy attribute
chunk-oriented architecture
ChunkContext2nd
ChunkListener2nd
ChunkMessageChannelItemWriter class
ChunkOrientedTasklet2nd3rd
ChunkProcessor interface
ChunkProcessorChunkHandler
ChunkProvider interface
chunkWriter
Classifier interface
ClassifierCompositeItemWriter class
classpath argument
ClassPathXmlApplicationContext class
clean lifecycle
CleanStep
CleanTasklet class
CleanTaskletTest class2nd
cleanup step
CLIENT_ACKNOWLEDGE
close method
code, application
ColumnRangePartitioner class
comma-separated value.
    See CSV.
CommandLineJobRunner class
commit convention, in Spring and Java Enterprise Edition
commit-interval attribute2nd3rd4th
Commons database
commons-io
COMPLETED2nd3rd
COMPLETED WITH SKIPS2nd
CompletionPolicy interface
component scanning
components
  plugging in existing with ItemProcessorAdapter class
  transaction management in
    chunk-oriented steps
    listeners
    tasklets
CompositeItemProcessor2nd3rd
CompositeItemProcessorTest class2nd3rd
CompositeItemWriter
compressing files
computed fields, writing to files
configuration files, Spring
configuration inheritance
configuration step
configuration, leveraging SpEL for
ConnectorServerFactoryBean class
Console Server
containers, embedding batch jobs scheduler in
contextConfigLocation
ContextLoaderListener class
ContextLoaderListener object
controllers
  configuring
  web, communicating job status from
conversion field
conversion values
COUNT
cron annotation attribute
cron option, Spring scheduler
cron, launching batch jobs from
  configuring
  jobs suited for use with
CSV (comma-separated value)2nd
curl tool, testing job submission with
cursorRefPosition
cursors, reading with2nd
CustomEditorConfigurer class
Customer object
CustomScopeConfigurer class

D

DAOs (Data Access Objects)2nd3rd
data partitioning, customizing2nd
data replication
data retrieval, using paging to manage2nd
data-source attribute
Database Connection Pool library.
    See DBCP.
database cursors, reading with
database schema, for jobs
databases
  configuring Spring Batch infrastructure in
    accessing job metadata
    job repository
  reading XML and writing into
  writing data to
    with JDBC
    with ORM
DataFieldMaxValueIncrementer interface
dataSource bean
dataSource data source
DataSource interface2nd
DataSourceTransactionManager class2nd
date job parameter
Date object
date parameter
DBCP (Database Connection Pool) library
DeadlockLoserDataAccessException class
deciders, job execution
declarative transactions, common pitfalls with
decompress step
decompressing, input files
decompression step
decompression tasklet, implementing
decompressTasklet bean
DecompressTasklet class
DecompressTasklet tasklet
default lifecycle
DefaultFieldSet
DefaultJobParametersValidator class2nd
DefaultLineMapper class2nd3rd4th
DefaultRecordSeparatorPolicy2nd
Defines property
delegates
delimited files, writing data to
DelimitedLineAggregator class
DelimitedLineTokenizer class2nd
dependencies
  adding to projects
    dependencies for case study
    logging dependencies
    test dependencies
  Spring Batch Admin, adding to web application
DependencyInjectTestExecutionListener class
destination files, name of
detecting, and filtering duplicates
detection, manual
directories, writing import files with Spring MVC framework in
  configuring file-writing channel adapter
  destination file name
DiscountService
DispatcherServlet class2nd3rd4th
distributed services layer
distribution samples, building Spring Batch Admin console from
Document Object Model.
    See DOM.
Document Type Definition configuration system.
    See DTD.
doInStepScope
DOM (Document Object Model)
domain language, batch
  how Spring Batch interacts with outside world
  main components of
  reasons for using
domain objects
  creating with FlatFileItemReader class
  JMS messages and
driving query pattern, implementing with item processor
  configuring chunk-oriented step
  executing with JDBC item reader
  loading items
DTD (Document Type Definition) configuration system
duplicate message
duplicateImport method
DuplicateKeyException
DUPS_OK_ACKNOWLEDGE

E

EchoJobParametersTasklet
Eclipse development environment, STS for
  importing projects
  Spring configuration file
EmptyResultDataAccessException
encoding property2nd
enterprise integration
  definition of
    enterprise integration challenges
    styles of enterprise integration
  Spring Batch framework and
  Spring Integration framework
    combining with Spring Batch framework
    project
    quick-start
  Spring MVC framework2nd
  triggering jobs from file system events
    converting file into job launch request
    implementing import job
    scanning input directory with Spring Integration framework
enterprise service bus.
    See ESB.
entities, registered as streams
Entity2nd
EntityManagerFactory
equals()
errors, restarting on
  completed steps
  enabling between job executions
  in middle of chunk-oriented step
  limiting number of restarts
  no restart option
ESB (enterprise service bus)
ETL (extract, transform, and load) process
events, triggering batch jobs by
Exception class2nd
ExceptionClassifierRetryPolicy
exclude element2nd3rd
excludeWriter
exclusion element
execute method2nd3rd4th
execution context, sharing data between steps using
ExecutionContext2nd3rd
ExecutionContextPromotionListener
ExecutionListener interface
executions
  job flow
    complex
    driving
    externalizing flow definitions
  sharing data between steps
  stopping job execution
executor element, XML
exit code mapper
exit codes, launching batch jobs from command line
exit status
  batch status vs.
  choosing between step execution listener and job execution decider
  embedding decision logic
    in job execution decider
    in step execution listener
ExitCode2nd
exitCode method
ExitCodeMapper interface
ExitStatus class2nd
Extensible Markup Language.
    See XML.
externalizing job flow definitions
extract, transform, and load process.
    See ETL.
ExtractorLineAggregator

F

FactoryBean
fail elements
FAILED2nd3rd
failing
  skipping incorrect lines instead of
  skipping instead of
    configuring exceptions to be skipped
    configuring SkipPolicy class for complete control
    listening and logging skipped items
fetchSize2nd3rd4th
FieldExtractor class, writing data to files using
FieldExtractor interface
FieldSet class2nd3rd4th
FieldSet parameter
FieldSetMapper2nd3rd
FieldSetMapper interface2nd3rd
fieldSetMappers
fieldsUsedAsTargetMethodArguments
file sets
  reading
  writing data to
file system events, triggering jobs from
  converting file into job launch request
  implementing import job
  scanning input directory with Spring Integration framework
file-writing channel adapters
File.listFiles method
filename generation strategy
filename property
filename-generator attribute
filename, to import from job configuration
FileNameGenerator interface
FilesInDirectoryItemReader class
FileUtils class
FilteringProductItemProcessor
findRunningJobExecutions method
fine-grained scaling, with partitioning
  configuring
  SPI
FINISHED constant
fixed-delay option, Spring scheduler
fixed-length fields
fixed-rate option, Spring scheduler
fixed-width files, writing data to
fixedDelay annotation attribute
FixedLengthTokenizer
fixtures
flags field
FlatFileFooterCallback2nd
FlatFileHeaderCallback2nd3rd
FlatFileItemReader bean
FlatFileItemReader class4th5th
  configuration of
  creating domain objects with
FlatFileItemWriter class2nd3rd
FlatFileParseException class2nd3rd
FlowStep class
footer, writing to files
footerCallback property2nd
Formatter class
Formatter conversions
FormatterLineAggregator class2nd3rd4th
fragmentRootElementName
functional testing2nd
  jobs
  steps
  using JobLauncherTestUtils

G


GeneratesJobMetaData class
getCommaCount
getExecutions2nd
getExitCode() method
getExitStatus
getFailureExceptions2nd
getFailureExitDescriptions
getJobExecution method
getJobExecutions method
getJobInstance method
getJobInstances method
getJobNames
getNext method
getObject
getParameters2nd
getProducts
getSkipCount
getStepExecution2nd3rd
getStepExecutionSummaries2nd3rd
getString
getSummary2nd3rd
global transactions
  local transactions vs.
  transaction managers and
globalListener listener
grid-computing frameworks
gridSize

H

H2 database
handlers, partition
hashCode()
HDFS (Hadoop Distributed File System)
header, writing to files
headerCallback property2nd
heterogonous records
Hibernate, SessionFactory interface
hibernate.cfg.xml
HibernateCursorItemReader
HibernateItemWriter class2nd
HibernatePagingItemReader
HibernateTemplate
hierarchies, job entities
holder beans, sharing data between steps using
horizontal scaling
HTTP requests, launching batch jobs with

I

iBATIS
IbatisBatchItemWriter
idempotency, handling duplicate messages with
  definition of idempotency
  idempotent operations in batch job
IdToProductItemProcessor
Implementation class
import files, writing in directory with Spring MVC framework
  configuring file-writing channel adapter
  destination file name
import jobs
  configuring
  mapping with job instance
  reading XML and writing into database
import product use case
import products job, multiple runs of
import-id attribute
import-products-job.xml file
import-products.jar file
importId property
importing projects
ImportMetadata class
ImportMetadataHolder class
importProducts method
importProductsJob2nd3rd4th
ImportProductsJobListener class
importProductsStep-master
ImportValidator2nd3rd
ImportValidatorTest class2nd
in-memory database
in-memory job repositories
include element2nd3rd4th
incrementer attribute
incrementer object
information portal
infrastructure components
infrastructure configuration file
InitializingBean
INPUT2nd3rd4th
input directory, scanning with Spring Integration framework
input files, decompressing with tasklet
input, services as
inputResource job parameter
INSERT2nd3rd
insert statement, SQL
install phase
instance, and parameters
instrumentation layer
integration file
integration testing2nd
  using Spring Batch
    StepScopeTestExecutionListener
    for ItemProcessor
    for ItemReader
  using Spring TestContext Framework
integration-test
InterfaceBasedMBeanInfoAssembler class
intValue method
InventoryOrderWriter2nd
IOUtils class
isEndOfRecord2nd
isolation attribute
isolation-level-for-create attribute
item listeners
item processing
item processors
  chaining
  configuring
  detecting and filtering duplicates with
  filtering
    implementing
    items in item-processing phase
  implementing custom2nd
  processing
    in chunk-oriented step
    use cases for
item readers
  JDBC
    ORM
    reading with database cursors and result sets
     using paging to manage data retrieval
  ORM
    cursors
     data retrieval
ItemJmsWriter
ItemListenerSupport, testing using Mockito
ItemPreparedStatementSetter class
ItemPreparedStatementSetter interface
itemPreparedStatementSetter property
ItemProcessListener interface
ItemProcessor class
ItemProcessor interface2nd3rd4th5th
ItemProcessorAdapter2nd3rd4th
ItemReader interface2nd3rd
ItemReaderAdapter
ItemReaderException
ItemReadListener interface
items
ItemSkipListener
ItemSqlParameterSourceProvider class2nd3rd
itemSqlParameterSourceProvider property
ItemStream interface2nd3rd4th
ItemSupportListener
ItemWriteListener interface
itemWriter
ItemWriter interface2nd3rd4th5th
ItemWriterAdapter class
ItemWriters2nd3rd4th5th6th

J

JAR file2nd3rd
java -version
Java Architecture for XML Binding.
    See JAXB.
Java Archive file.
    See JAR file.
Java class2nd3rd
Java database
Java Enterprise Edition
Java language, representation of job launch request
Java Management Extension.
    See JMX.
Java Message Service.
    See JMS.
Java method
Java Naming and Directory Interface.
    See JNDI.
Java object2nd3rd4th
Java Open Transaction Manager.
    See JOTM.
Java Persistence API.
    See JPA.
Java process
Java Transaction API.
    See JTA.
java –version command
Java Virtual Machine process.
    See JVM.
java.lang.Runnable
java.util.concurrent package
java.util.concurrent.Callable
java.util.Formatter2nd3rd
java.util.logging
java.util.Map
JavaScript Serialized Object Notation.
    See JSON.
JavaServer Faces.
    See JSF.
javax.sql.XAConnection
JAXB (Java Architecture for XML Binding)2nd
JConsole, monitoring with JMX
JDBC (Java Database Connectivity)
  executing driving query pattern with
  initialize-database2nd
  item readers
    ORM
    reading with database cursors and result sets
    using paging to manage data retrieval
  repository based on
    tracking job submissions with
  writing data to databases with
JDBC database
JDBC driver2nd
JdbcBatchItemWriter class2nd3rd
JdbcCursorItemReader class2nd3rd4th5th
JdbcCursorItemReader sql
JdbcPagingItemReader
JdbcProductImportRepository
JdbcTemplate2nd3rd4th5th
JMS (Java Message Service)2nd3rd5th7th13th14th
  best effort pattern with
    avoiding duplicate messages
    avoiding losing messages with transaction synchronization
    issues with message delivery
  messages, and domain objects
  reading data from
  writing data to
JmsItemReader class
JmsItemWriter class
JmsTemplate2nd3rd
JMX (Java Management Extension), monitoring with
  configuring
  using JConsole
JNDI (Java Naming and Directory Interface)
jndi-name
Job bean
job database schema, and monitoring
job element2nd3rd4th5th
job exit statuses
job explorer
job files, deploying
job flow
  complex, in online store application
  driving
    choosing one path over another
    exit status
  externalizing flow definitions
job instance
Job Instances view
Job interface
job launcher2nd3rd4th
job listeners
Job object
job parameter2nd3rd
job registry
job repositories2nd3rd7th12th
  choosing
  configuring
  creating tables for
  implementations of
  monitoring using
    detecting problems using
    JobExplorer interface
    JobRepository interface
  specifying parameters for
    in-memory job repository
    persistent job repository
job-executions channel
job-repository attribute2nd3rd
job-repository element2nd3rd4th
JobExecution class2nd3rd4th
JobExecution getSkipCount
JobExecution object
jobExecutionContext object
jobExecutionContext variable
JobExecutionDecider interface2nd3rd
JobExecutionListener interface
JobExplorer interface2nd
JobExplorer method
JobExplorerFactoryBean class
JobInstance class2nd3rd4th5th
jobLauncher bean
JobLauncher interface2nd3rd4th
jobLauncherTaskExecutor bean
JobLauncherTestUtils class
JobLaunchingMessageHandler class
JobLaunchRequest class
JobLaunchRequest object2nd
JobOperator interface2nd3rd4th5th
JobOperator method2nd
JobParameters argument
JobParameters class2nd
jobParameters object
jobParameters variable
JobParametersBuilder class
JobParametersExtractor bean
JobParametersIncrementer interface
JobParametersInvalidException
JobParametersValidator class2nd
JobParametersValidator interface
JobRegistry interface
jobRegistry property
jobRepository bean2nd3rd
JobRepository interface2nd3rd
JobStep class
JOTM (Java Open Transaction Manager)
JPA (Java Persistence API)2nd3rd
JpaItemWriter
JpaPagingReader class
JpaQueryProvider
JpaTransactionManager class
JSF (JavaServer Faces)
JSON (JavaScript Serialized Object Notation)2nd3rd
JSON file
JsonLineMapper class
JsonLineMapperWrapper class
JTA (Java Transaction API)2nd
JtaTransactionManager class
junit
JUnit framework, unit testing using
JUnitSampleTest
JVM (Java Virtual Machine) process

K

keyName