Spring Batch 2.2.0.RC1 Release Notes

* Bug
  
  * {{{https://jira.springframework.org/browse/BATCH-1676}[BATCH-1676]}} - Inconsistencies in XSD and documentation for Listeners within Step

  * {{{https://jira.springframework.org/browse/BATCH-1720}[BATCH-1720]}} - Remote steps should not be consulted for isAllowedStartIfComplete() etc.
  
  * {{{https://jira.springframework.org/browse/BATCH-1788}[BATCH-1788]}} - Update chapter 4.5.6 on aborting jobs in documentation

  * {{{https://jira.springframework.org/browse/BATCH-1847}[BATCH-1847]}} - scope="step" inheritance from parent bean definitions causes odd effects

  * {{{https://jira.springframework.org/browse/BATCH-1856}[BATCH-1856]}} - ExtendedConnectionDataSourceProxy compilation error in JDK 7

  * {{{https://jira.springframework.org/browse/BATCH-1908}[BATCH-1908]}} - Inefficient storage of StepExecutionContexts when using partitioning

  * {{{https://jira.springframework.org/browse/BATCH-1924}[BATCH-1924]}} - Restarting a stopped job in COMPLETED state prevents progress
  
  * {{{https://jira.springframework.org/browse/BATCH-1951}[BATCH-1951]}} - StepScoped proxies not being created with proxyMode=TARGET_CLASS
  
  * {{{https://jira.springframework.org/browse/BATCH-1952}[BATCH-1952]}} - Missing Import in spring-batch-infrastructure.jar
  
  * {{{https://jira.springframework.org/browse/BATCH-1757}[BATCH-1757]}} - MinMaxPartitioner sets incorrect max value
  
  * {{{https://jira.springframework.org/browse/BATCH-1959}[BATCH-1959]}} - Problem with FlatFileItemWriter restart using multi-byte encoding

  * {{{https://jira.springframework.org/browse/BATCH-1960}[BATCH-1960]}} - drop table not consistent across supported dbs

  * {{{https://jira.springframework.org/browse/BATCH-1972}[BATCH-1972]}} - StaxEventItemReader fails when restarted at end of file

  * {{{https://jira.springframework.org/browse/BATCH-1975}[BATCH-1975]}} - StaxEventItemWriter namespace added to elements after restart
  
* Improvement
  
  * {{{https://jira.springframework.org/browse/BATCH-1723}[BATCH-1723]}} -  Change JobParameters to use wrapper types for getLong and getDouble
  
  * {{{https://jira.springframework.org/browse/BATCH-1770}[BATCH-1770]}} -  Checking for UNKNOWN step status could be performed before the JobExecution is launched
  
  * {{{https://jira.springframework.org/browse/BATCH-1906}[BATCH-1906]}} -  add support to access an item's line number
  
  * {{{https://jira.springframework.org/browse/BATCH-1928}[BATCH-1928]}} -  Convert deprecated classes from the org.springframework.jdbc.core.simple package in samples
  
  * {{{https://jira.springframework.org/browse/BATCH-1955}[BATCH-1955]}} -  Remove requirement to inject ItemSqlParameterSourceProvider into JdbcBatchItemWriter
  
  * {{{https://jira.springframework.org/browse/BATCH-1957}[BATCH-1957]}} -  Add StaxEventItemWriter deleteIfEmpty property
  
  * {{{https://jira.springframework.org/browse/BATCH-1958}[BATCH-1958]}} -  Fix typo in samples apt index

* New Feature
  
  * {{{https://jira.springframework.org/browse/BATCH-1412}[BATCH-1412]}} -  Allow a Job to accept JobParameters that do not contribute to its identity
  
  * {{{https://jira.springframework.org/browse/BATCH-1728}[BATCH-1728]}} -  Add support for Spring Data (readers and writers)
  
  * {{{https://jira.springframework.org/browse/BATCH-1934}[BATCH-1934]}} -  Update spring-batch docs for AmqpItemReader / Writers and use of SQLFire as a db option
  
  * {{{https://jira.springframework.org/browse/BATCH-1964}[BATCH-1964]}} -  Optional Transaction in JpaPagingItemReader

* Task
  
  * {{{https://jira.springframework.org/browse/BATCH-1954}[BATCH-1954]}} -  Update documentation for 2.2.0
  
  * {{{https://jira.springframework.org/browse/BATCH-1968}[BATCH-1968]}} -  Upgrade to hsqldb 2.2.9
  
  * {{{https://jira.springframework.org/browse/BATCH-1977}[BATCH-1977]}} -  Create a migration from old schema to new schema

* Refactoring
  
  * {{{https://jira.springframework.org/browse/BATCH-1939}[BATCH-1939]}} -  Minor cleanups to AMQP sample
  
  * {{{https://jira.springframework.org/browse/BATCH-1947}[BATCH-1947]}} -  Replace org.easymock.classextension.EasyMock with org.easymock.EasyMock
  
  * {{{https://jira.springframework.org/browse/BATCH-1966}[BATCH-1966]}} -  Use abstract classes to inherit behaviors
  