diff --git a/spring-batch-execution/src/test/resources/simple-container-definition.xml b/spring-batch-execution/src/test/resources/simple-container-definition.xml
index de31bda04..b8049c9e2 100644
--- a/spring-batch-execution/src/test/resources/simple-container-definition.xml
+++ b/spring-batch-execution/src/test/resources/simple-container-definition.xml
@@ -94,8 +94,8 @@
-
-
+
+
-
- xml
-
+ 1
+
+
+
+
- src/test/resources/org/springframework/batch/io/file/support/mapping/bean-wrapper.xml
src/test/resources/org/springframework/batch/io/sql/data-source-context.xml
src/test/resources/org/springframework/batch/item/processor/delegating-item-processor.xml
src/test/resources/org/springframework/batch/item/processor/pe-delegating-item-processor.xml
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/DefaultFlatFileItemReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/DefaultFlatFileItemReader.java
similarity index 99%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/DefaultFlatFileItemReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/DefaultFlatFileItemReader.java
index 5cb0adffa..c823c5aa4 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/DefaultFlatFileItemReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/DefaultFlatFileItemReader.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.util.HashSet;
import java.util.Properties;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/FlatFileItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/FlatFileItemWriter.java
similarity index 95%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/FlatFileItemWriter.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/FlatFileItemWriter.java
index 73bd03300..ba92a996a 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/FlatFileItemWriter.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/FlatFileItemWriter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.BufferedWriter;
import java.io.File;
@@ -28,11 +28,11 @@ import java.util.Collection;
import java.util.Iterator;
import java.util.Properties;
-import org.springframework.batch.io.ItemWriter;
import org.springframework.batch.io.exception.BatchCriticalException;
import org.springframework.batch.io.exception.BatchEnvironmentException;
-import org.springframework.batch.io.file.support.transform.Converter;
+import org.springframework.batch.io.file.transform.Converter;
import org.springframework.batch.io.support.AbstractTransactionalIoSource;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.ResourceLifecycle;
import org.springframework.batch.restart.GenericRestartData;
import org.springframework.batch.restart.RestartData;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/ResourceLineReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/ResourceLineReader.java
similarity index 94%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/ResourceLineReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/ResourceLineReader.java
index f4824be85..4a0f39803 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/ResourceLineReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/ResourceLineReader.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.BufferedReader;
import java.io.IOException;
@@ -26,8 +26,8 @@ import java.util.HashSet;
import java.util.Iterator;
import org.springframework.batch.io.exception.BatchEnvironmentException;
-import org.springframework.batch.io.file.support.separator.DefaultRecordSeparatorPolicy;
-import org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy;
+import org.springframework.batch.io.file.separator.DefaultRecordSeparatorPolicy;
+import org.springframework.batch.io.file.separator.RecordSeparatorPolicy;
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.ResourceLifecycle;
import org.springframework.batch.item.provider.AbstractItemReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/SimpleFlatFileItemReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/SimpleFlatFileItemReader.java
similarity index 91%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/SimpleFlatFileItemReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/SimpleFlatFileItemReader.java
index f7eacf99e..c2300d730 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/SimpleFlatFileItemReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/SimpleFlatFileItemReader.java
@@ -14,17 +14,15 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.IOException;
import org.springframework.batch.io.exception.FlatFileParsingException;
-import org.springframework.batch.io.file.FieldSet;
-import org.springframework.batch.io.file.FieldSetMapper;
-import org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy;
-import org.springframework.batch.io.file.support.transform.AbstractLineTokenizer;
-import org.springframework.batch.io.file.support.transform.DelimitedLineTokenizer;
-import org.springframework.batch.io.file.support.transform.LineTokenizer;
+import org.springframework.batch.io.file.separator.RecordSeparatorPolicy;
+import org.springframework.batch.io.file.transform.AbstractLineTokenizer;
+import org.springframework.batch.io.file.transform.DelimitedLineTokenizer;
+import org.springframework.batch.io.file.transform.LineTokenizer;
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.ResourceLifecycle;
import org.springframework.batch.item.provider.AbstractItemReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/BeanWrapperFieldSetMapper.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/BeanWrapperFieldSetMapper.java
similarity index 99%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/BeanWrapperFieldSetMapper.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/BeanWrapperFieldSetMapper.java
index a92ff6f09..8964aa894 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/BeanWrapperFieldSetMapper.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/BeanWrapperFieldSetMapper.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.mapping;
+package org.springframework.batch.io.file.mapping;
import java.beans.PropertyEditor;
import java.util.ArrayList;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/BindingException.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/BindingException.java
similarity index 93%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/BindingException.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/BindingException.java
index a0cc37b8b..758bc35c8 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/BindingException.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/BindingException.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.mapping;
+package org.springframework.batch.io.file.mapping;
/**
* @author Dave Syer
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/PropertyMatches.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/PropertyMatches.java
similarity index 98%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/PropertyMatches.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/PropertyMatches.java
index b54d4c0c3..b6dec50db 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/PropertyMatches.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/PropertyMatches.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.mapping;
+package org.springframework.batch.io.file.mapping;
import java.beans.PropertyDescriptor;
import java.util.ArrayList;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/package.html b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/package.html
similarity index 100%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/mapping/package.html
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/mapping/package.html
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/DefaultRecordSeparatorPolicy.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/DefaultRecordSeparatorPolicy.java
similarity index 92%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/DefaultRecordSeparatorPolicy.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/DefaultRecordSeparatorPolicy.java
index 76b8f8f4f..9db8776aa 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/DefaultRecordSeparatorPolicy.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/DefaultRecordSeparatorPolicy.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
import org.springframework.util.StringUtils;
@@ -83,7 +83,7 @@ public class DefaultRecordSeparatorPolicy extends SimpleRecordSeparatorPolicy {
* "), and does not end with a continuation marker ('\'). The test for the
* continuation marker ignores whitespace at the end of the line.
*
- * @see org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
*/
public boolean isEndOfRecord(String line) {
return !isQuoteUnterminated(line) && !isContinued(line);
@@ -94,7 +94,7 @@ public class DefaultRecordSeparatorPolicy extends SimpleRecordSeparatorPolicy {
* remove the continuation marker (plus whitespace at the end) if it is
* there.
*
- * @see org.springframework.batch.io.file.support.separator.SimpleRecordSeparatorPolicy#preProcess(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.SimpleRecordSeparatorPolicy#preProcess(java.lang.String)
*/
public String preProcess(String line) {
if (isQuoteUnterminated(line)) {
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/RecordSeparatorPolicy.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/RecordSeparatorPolicy.java
similarity index 96%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/RecordSeparatorPolicy.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/RecordSeparatorPolicy.java
index c1f5851ef..fefefa7e9 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/RecordSeparatorPolicy.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/RecordSeparatorPolicy.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
import java.io.BufferedReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/SimpleRecordSeparatorPolicy.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/SimpleRecordSeparatorPolicy.java
similarity index 74%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/SimpleRecordSeparatorPolicy.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/SimpleRecordSeparatorPolicy.java
index 7214fed80..5251a14a6 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/SimpleRecordSeparatorPolicy.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/SimpleRecordSeparatorPolicy.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
/**
@@ -29,7 +29,7 @@ public class SimpleRecordSeparatorPolicy implements RecordSeparatorPolicy {
/**
* Always returns true.
*
- * @see org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
*/
public boolean isEndOfRecord(String line) {
return true;
@@ -37,7 +37,7 @@ public class SimpleRecordSeparatorPolicy implements RecordSeparatorPolicy {
/**
* Pass the record through. Do nothing.
- * @see org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy#postProcess(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.RecordSeparatorPolicy#postProcess(java.lang.String)
*/
public String postProcess(String record) {
return record;
@@ -45,7 +45,7 @@ public class SimpleRecordSeparatorPolicy implements RecordSeparatorPolicy {
/**
* Pass the line through. Do nothing.
- * @see org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy#preProcess(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.RecordSeparatorPolicy#preProcess(java.lang.String)
*/
public String preProcess(String line) {
return line;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/SuffixRecordSeparatorPolicy.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/SuffixRecordSeparatorPolicy.java
similarity index 87%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/SuffixRecordSeparatorPolicy.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/SuffixRecordSeparatorPolicy.java
index 3925d5840..54f22a14c 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/SuffixRecordSeparatorPolicy.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/SuffixRecordSeparatorPolicy.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
/**
@@ -59,7 +59,7 @@ public class SuffixRecordSeparatorPolicy extends DefaultRecordSeparatorPolicy {
* whitespace is trimmed before the comparison. Also returns true if the
* line is null, but not if it is empty.
*
- * @see org.springframework.batch.io.file.support.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.RecordSeparatorPolicy#isEndOfRecord(java.lang.String)
*/
public boolean isEndOfRecord(String line) {
if (line == null) {
@@ -72,7 +72,7 @@ public class SuffixRecordSeparatorPolicy extends DefaultRecordSeparatorPolicy {
/**
* Remove the suffix from the end of the record.
*
- * @see org.springframework.batch.io.file.support.separator.SimpleRecordSeparatorPolicy#postProcess(java.lang.String)
+ * @see org.springframework.batch.io.file.separator.SimpleRecordSeparatorPolicy#postProcess(java.lang.String)
*/
public String postProcess(String record) {
if (record==null) {
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/package.html b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/package.html
similarity index 100%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/separator/package.html
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/separator/package.html
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/AbstractLineTokenizer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/AbstractLineTokenizer.java
similarity index 93%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/AbstractLineTokenizer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/AbstractLineTokenizer.java
index e1f943140..49d9371db 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/AbstractLineTokenizer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/AbstractLineTokenizer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.ArrayList;
import java.util.List;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/Converter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/Converter.java
similarity index 91%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/Converter.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/Converter.java
index bcc0c84c4..71c7eea03 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/Converter.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/Converter.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
/**
* Generic converter interface for transforming an object into another form for
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/DelimitedLineAggregator.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/DelimitedLineAggregator.java
similarity index 96%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/DelimitedLineAggregator.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/DelimitedLineAggregator.java
index 87ad6db39..749e134c9 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/DelimitedLineAggregator.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/DelimitedLineAggregator.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
/**
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/DelimitedLineTokenizer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/DelimitedLineTokenizer.java
similarity index 95%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/DelimitedLineTokenizer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/DelimitedLineTokenizer.java
index a1e816c32..a674c3818 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/DelimitedLineTokenizer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/DelimitedLineTokenizer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.ArrayList;
import java.util.List;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/FixedLengthLineAggregator.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/FixedLengthLineAggregator.java
similarity index 95%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/FixedLengthLineAggregator.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/FixedLengthLineAggregator.java
index 285d30876..372c9ca16 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/FixedLengthLineAggregator.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/FixedLengthLineAggregator.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.Arrays;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/FixedLengthTokenizer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/FixedLengthTokenizer.java
similarity index 93%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/FixedLengthTokenizer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/FixedLengthTokenizer.java
index 308045e31..1cbe97a4d 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/FixedLengthTokenizer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/FixedLengthTokenizer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.ArrayList;
import java.util.List;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/LineAggregator.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/LineAggregator.java
similarity index 94%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/LineAggregator.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/LineAggregator.java
index 6bc2bc68a..a3511809d 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/LineAggregator.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/LineAggregator.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
/**
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/LineTokenizer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/LineTokenizer.java
similarity index 94%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/LineTokenizer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/LineTokenizer.java
index 967c401b0..e12303840 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/LineTokenizer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/LineTokenizer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import org.springframework.batch.io.file.FieldSet;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/PrefixMatchingCompositeLineTokenizer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/PrefixMatchingCompositeLineTokenizer.java
similarity index 96%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/PrefixMatchingCompositeLineTokenizer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/PrefixMatchingCompositeLineTokenizer.java
index 6cd6f452a..86c29ddec 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/PrefixMatchingCompositeLineTokenizer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/PrefixMatchingCompositeLineTokenizer.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.HashMap;
import java.util.Iterator;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/Range.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/Range.java
similarity index 91%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/Range.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/Range.java
index 90dd46030..3718d9b90 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/Range.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/Range.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import org.springframework.util.Assert;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/RangeArrayPropertyEditor.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/RangeArrayPropertyEditor.java
similarity index 95%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/RangeArrayPropertyEditor.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/RangeArrayPropertyEditor.java
index 4e056ca7e..a802eeb32 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/RangeArrayPropertyEditor.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/RangeArrayPropertyEditor.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.beans.PropertyEditorSupport;
import java.util.Arrays;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/package.html b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/package.html
similarity index 100%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/transform/package.html
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/transform/package.html
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/AbstractTransactionalIoSource.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/AbstractTransactionalIoSource.java
index b4d88cd85..0353c3710 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/AbstractTransactionalIoSource.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/AbstractTransactionalIoSource.java
@@ -15,8 +15,8 @@
*/
package org.springframework.batch.io.support;
-import org.springframework.batch.io.ItemWriter;
import org.springframework.batch.item.ItemReader;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.repeat.synch.BatchTransactionSynchronizationManager;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.transaction.support.TransactionSynchronization;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/HibernateAwareItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/HibernateAwareItemWriter.java
index 0740568e6..902b4533b 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/HibernateAwareItemWriter.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/support/HibernateAwareItemWriter.java
@@ -19,7 +19,7 @@ import java.util.HashSet;
import java.util.Set;
import org.hibernate.SessionFactory;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.repeat.ExitStatus;
import org.springframework.batch.repeat.RepeatContext;
import org.springframework.batch.repeat.RepeatInterceptor;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/StaxEventReaderItemReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/StaxEventReaderItemReader.java
similarity index 92%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/StaxEventReaderItemReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/StaxEventReaderItemReader.java
index 29eccba6f..5f50595b0 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/StaxEventReaderItemReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/StaxEventReaderItemReader.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.xml;
import java.io.IOException;
import java.io.InputStream;
@@ -13,11 +13,11 @@ import javax.xml.stream.XMLStreamException;
import javax.xml.stream.events.StartElement;
import org.springframework.batch.io.Skippable;
-import org.springframework.batch.io.file.support.stax.DefaultFragmentEventReader;
-import org.springframework.batch.io.file.support.stax.DefaultTransactionalEventReader;
-import org.springframework.batch.io.file.support.stax.FragmentDeserializer;
-import org.springframework.batch.io.file.support.stax.FragmentEventReader;
-import org.springframework.batch.io.file.support.stax.TransactionalEventReader;
+import org.springframework.batch.io.xml.stax.DefaultFragmentEventReader;
+import org.springframework.batch.io.xml.stax.DefaultTransactionalEventReader;
+import org.springframework.batch.io.xml.stax.FragmentDeserializer;
+import org.springframework.batch.io.xml.stax.FragmentEventReader;
+import org.springframework.batch.io.xml.stax.TransactionalEventReader;
import org.springframework.batch.item.ItemReader;
import org.springframework.batch.item.ResourceLifecycle;
import org.springframework.batch.item.provider.AbstractItemReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/StaxEventWriterItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/StaxEventWriterItemWriter.java
similarity index 94%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/StaxEventWriterItemWriter.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/StaxEventWriterItemWriter.java
index f1f38ae49..5e483540f 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/StaxEventWriterItemWriter.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/StaxEventWriterItemWriter.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.xml;
import java.io.File;
import java.io.FileOutputStream;
@@ -14,10 +14,10 @@ import javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLOutputFactory;
import javax.xml.stream.XMLStreamException;
-import org.springframework.batch.io.ItemWriter;
-import org.springframework.batch.io.file.support.stax.NoStartEndDocumentStreamWriter;
-import org.springframework.batch.io.file.support.stax.ObjectToXmlSerializer;
import org.springframework.batch.io.support.FileUtils;
+import org.springframework.batch.io.xml.stax.NoStartEndDocumentStreamWriter;
+import org.springframework.batch.io.xml.stax.ObjectToXmlSerializer;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.ResourceLifecycle;
import org.springframework.batch.repeat.synch.BatchTransactionSynchronizationManager;
import org.springframework.batch.restart.GenericRestartData;
@@ -367,7 +367,7 @@ public class StaxEventWriterItemWriter implements ItemWriter, ResourceLifecycle,
* Write the value object to XML stream.
*
* @param output the value object
- * @see org.springframework.batch.io.ItemWriter#write(java.lang.Object)
+ * @see org.springframework.batch.item.ItemWriter#write(java.lang.Object)
*/
public void write(Object output) {
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/oxm/MarshallingObjectToXmlSerializer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/oxm/MarshallingObjectToXmlSerializer.java
similarity index 84%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/oxm/MarshallingObjectToXmlSerializer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/oxm/MarshallingObjectToXmlSerializer.java
index a60d00eb4..04f040b52 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/oxm/MarshallingObjectToXmlSerializer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/oxm/MarshallingObjectToXmlSerializer.java
@@ -1,11 +1,11 @@
-package org.springframework.batch.io.file.support.oxm;
+package org.springframework.batch.io.xml.oxm;
import java.io.IOException;
import javax.xml.stream.XMLEventWriter;
import javax.xml.transform.Result;
-import org.springframework.batch.io.file.support.stax.ObjectToXmlSerializer;
+import org.springframework.batch.io.xml.stax.ObjectToXmlSerializer;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.oxm.Marshaller;
import org.springframework.xml.transform.StaxResult;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/oxm/UnmarshallingFragmentDeserializer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/oxm/UnmarshallingFragmentDeserializer.java
similarity index 85%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/oxm/UnmarshallingFragmentDeserializer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/oxm/UnmarshallingFragmentDeserializer.java
index 6543027a6..25ac31a31 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/oxm/UnmarshallingFragmentDeserializer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/oxm/UnmarshallingFragmentDeserializer.java
@@ -1,10 +1,10 @@
-package org.springframework.batch.io.file.support.oxm;
+package org.springframework.batch.io.xml.oxm;
import java.io.IOException;
import javax.xml.stream.XMLEventReader;
-import org.springframework.batch.io.file.support.stax.FragmentDeserializer;
+import org.springframework.batch.io.xml.stax.FragmentDeserializer;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.oxm.Unmarshaller;
import org.springframework.util.Assert;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/package.html b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/package.html
similarity index 100%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/package.html
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/package.html
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/AbstractEventReaderWrapper.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/AbstractEventReaderWrapper.java
similarity index 92%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/AbstractEventReaderWrapper.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/AbstractEventReaderWrapper.java
index 4d8bcfa4d..630e16710 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/AbstractEventReaderWrapper.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/AbstractEventReaderWrapper.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/AbstractEventWriterWrapper.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/AbstractEventWriterWrapper.java
similarity index 93%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/AbstractEventWriterWrapper.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/AbstractEventWriterWrapper.java
index 506853242..57464e91d 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/AbstractEventWriterWrapper.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/AbstractEventWriterWrapper.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.namespace.NamespaceContext;
import javax.xml.stream.XMLEventReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/DefaultFragmentEventReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/DefaultFragmentEventReader.java
similarity index 95%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/DefaultFragmentEventReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/DefaultFragmentEventReader.java
index 5a87b5c5b..996d71f8e 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/DefaultFragmentEventReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/DefaultFragmentEventReader.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import java.util.NoSuchElementException;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/DefaultTransactionalEventReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/DefaultTransactionalEventReader.java
similarity index 93%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/DefaultTransactionalEventReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/DefaultTransactionalEventReader.java
index 81c990672..101e3df29 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/DefaultTransactionalEventReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/DefaultTransactionalEventReader.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import java.util.NoSuchElementException;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/EventSequence.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/EventSequence.java
similarity index 91%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/EventSequence.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/EventSequence.java
index f6e6ad57c..de75e88fd 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/EventSequence.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/EventSequence.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import java.util.ArrayList;
import java.util.List;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/FragmentDeserializer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/FragmentDeserializer.java
similarity index 81%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/FragmentDeserializer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/FragmentDeserializer.java
index 72d34a261..49d90b949 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/FragmentDeserializer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/FragmentDeserializer.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/FragmentEventReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/FragmentEventReader.java
similarity index 90%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/FragmentEventReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/FragmentEventReader.java
index a3db4058b..1edcc837d 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/FragmentEventReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/FragmentEventReader.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/NoStartEndDocumentStreamWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/NoStartEndDocumentStreamWriter.java
similarity index 89%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/NoStartEndDocumentStreamWriter.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/NoStartEndDocumentStreamWriter.java
index 75c6fdb99..39f4da37a 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/NoStartEndDocumentStreamWriter.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/NoStartEndDocumentStreamWriter.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventWriter;
import javax.xml.stream.XMLStreamException;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/ObjectToXmlSerializer.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/ObjectToXmlSerializer.java
similarity index 86%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/ObjectToXmlSerializer.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/ObjectToXmlSerializer.java
index 7b951d19a..fec350b4e 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/ObjectToXmlSerializer.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/ObjectToXmlSerializer.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventWriter;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/TransactionalEventReader.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/TransactionalEventReader.java
similarity index 83%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/TransactionalEventReader.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/TransactionalEventReader.java
index 001634e75..22e69cc57 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/file/support/stax/TransactionalEventReader.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/xml/stax/TransactionalEventReader.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventReader;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/ItemWriter.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/ItemWriter.java
similarity index 96%
rename from spring-batch-infrastructure/src/main/java/org/springframework/batch/io/ItemWriter.java
rename to spring-batch-infrastructure/src/main/java/org/springframework/batch/item/ItemWriter.java
index 69b5c5be2..f8fc982b5 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/io/ItemWriter.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/ItemWriter.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io;
+package org.springframework.batch.item;
/**
* Basic interface for generic output operations. Class implementing this
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/ItemWriterItemProcessor.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/ItemWriterItemProcessor.java
index e670b4c42..9a736f07f 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/ItemWriterItemProcessor.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/ItemWriterItemProcessor.java
@@ -2,9 +2,9 @@ package org.springframework.batch.item.processor;
import java.util.Properties;
-import org.springframework.batch.io.ItemWriter;
import org.springframework.batch.io.Skippable;
import org.springframework.batch.item.ItemProcessor;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.restart.GenericRestartData;
import org.springframework.batch.restart.RestartData;
import org.springframework.batch.restart.Restartable;
diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/TransformerWriterItemProcessor.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/TransformerWriterItemProcessor.java
index f1446c45e..d0d560c9a 100644
--- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/TransformerWriterItemProcessor.java
+++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/processor/TransformerWriterItemProcessor.java
@@ -1,6 +1,6 @@
package org.springframework.batch.item.processor;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.util.Assert;
/**
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/DefaultFlatFileItemReaderTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/DefaultFlatFileItemReaderTests.java
similarity index 96%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/DefaultFlatFileItemReaderTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/DefaultFlatFileItemReaderTests.java
index 43bdd7a0e..4950c481f 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/DefaultFlatFileItemReaderTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/DefaultFlatFileItemReaderTests.java
@@ -14,16 +14,16 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.IOException;
import junit.framework.TestCase;
+import org.springframework.batch.io.file.DefaultFlatFileItemReader;
import org.springframework.batch.io.file.FieldSet;
import org.springframework.batch.io.file.FieldSetMapper;
-import org.springframework.batch.io.file.support.DefaultFlatFileItemReader;
-import org.springframework.batch.io.file.support.transform.LineTokenizer;
+import org.springframework.batch.io.file.transform.LineTokenizer;
import org.springframework.batch.restart.RestartData;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/FlatFileItemWriterTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/FlatFileItemWriterTests.java
similarity index 98%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/FlatFileItemWriterTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/FlatFileItemWriterTests.java
index e0a2cdeb8..5018eaf68 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/FlatFileItemWriterTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/FlatFileItemWriterTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.BufferedReader;
import java.io.File;
@@ -24,7 +24,8 @@ import java.util.Collections;
import junit.framework.TestCase;
-import org.springframework.batch.io.file.support.transform.Converter;
+import org.springframework.batch.io.file.FlatFileItemWriter;
+import org.springframework.batch.io.file.transform.Converter;
import org.springframework.batch.restart.RestartData;
import org.springframework.core.io.FileSystemResource;
import org.springframework.transaction.support.TransactionSynchronization;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/ResourceLineReaderTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/ResourceLineReaderTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/ResourceLineReaderTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/ResourceLineReaderTests.java
index 80ccffabc..1284c5577 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/ResourceLineReaderTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/ResourceLineReaderTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.IOException;
import java.io.InputStream;
@@ -22,8 +22,8 @@ import java.io.InputStream;
import junit.framework.TestCase;
import org.springframework.batch.io.exception.BatchEnvironmentException;
-import org.springframework.batch.io.file.support.ResourceLineReader;
-import org.springframework.batch.io.file.support.separator.SuffixRecordSeparatorPolicy;
+import org.springframework.batch.io.file.ResourceLineReader;
+import org.springframework.batch.io.file.separator.SuffixRecordSeparatorPolicy;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.InputStreamResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/SimpleFlatFileItemReaderTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/SimpleFlatFileItemReaderTests.java
similarity index 92%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/SimpleFlatFileItemReaderTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/SimpleFlatFileItemReaderTests.java
index 896e9e10b..9fbdc8193 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/SimpleFlatFileItemReaderTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/SimpleFlatFileItemReaderTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.file;
import java.io.IOException;
import java.util.ArrayList;
@@ -24,11 +24,13 @@ import junit.framework.TestCase;
import org.springframework.batch.io.exception.BatchEnvironmentException;
import org.springframework.batch.io.exception.FlatFileParsingException;
+import org.springframework.batch.io.file.DefaultFlatFileItemReader;
import org.springframework.batch.io.file.FieldSet;
import org.springframework.batch.io.file.FieldSetMapper;
-import org.springframework.batch.io.file.support.separator.DefaultRecordSeparatorPolicy;
-import org.springframework.batch.io.file.support.transform.DelimitedLineTokenizer;
-import org.springframework.batch.io.file.support.transform.LineTokenizer;
+import org.springframework.batch.io.file.SimpleFlatFileItemReader;
+import org.springframework.batch.io.file.separator.DefaultRecordSeparatorPolicy;
+import org.springframework.batch.io.file.transform.DelimitedLineTokenizer;
+import org.springframework.batch.io.file.transform.LineTokenizer;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/BeanWrapperFieldSetMapperTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/BeanWrapperFieldSetMapperTests.java
similarity index 98%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/BeanWrapperFieldSetMapperTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/BeanWrapperFieldSetMapperTests.java
index 64219bfe8..8190b2a8a 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/BeanWrapperFieldSetMapperTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/BeanWrapperFieldSetMapperTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.mapping;
+package org.springframework.batch.io.file.mapping;
import java.text.NumberFormat;
import java.util.ArrayList;
@@ -25,6 +25,8 @@ import java.util.Properties;
import junit.framework.TestCase;
import org.springframework.batch.io.file.FieldSet;
+import org.springframework.batch.io.file.mapping.BeanWrapperFieldSetMapper;
+import org.springframework.batch.io.file.mapping.BindingException;
import org.springframework.batch.support.IntArrayPropertyEditor;
import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.NotWritablePropertyException;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/PropertyMatchesTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/PropertyMatchesTests.java
similarity index 94%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/PropertyMatchesTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/PropertyMatchesTests.java
index 2769492f0..db6bfdaeb 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/PropertyMatchesTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/PropertyMatchesTests.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.mapping;
+package org.springframework.batch.io.file.mapping;
-import org.springframework.batch.io.file.support.mapping.PropertyMatches;
+import org.springframework.batch.io.file.mapping.PropertyMatches;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/TestObject.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/TestObject.java
similarity index 92%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/TestObject.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/TestObject.java
index 83c54f8a5..4f3d87b72 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/mapping/TestObject.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/mapping/TestObject.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.mapping;
+package org.springframework.batch.io.file.mapping;
import java.math.BigDecimal;
import java.util.Date;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/DefaultRecordSeparatorPolicyTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/DefaultRecordSeparatorPolicyTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/DefaultRecordSeparatorPolicyTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/DefaultRecordSeparatorPolicyTests.java
index 3ada41564..d319975c8 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/DefaultRecordSeparatorPolicyTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/DefaultRecordSeparatorPolicyTests.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
-import org.springframework.batch.io.file.support.separator.DefaultRecordSeparatorPolicy;
+import org.springframework.batch.io.file.separator.DefaultRecordSeparatorPolicy;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/SimpleRecordSeparatorPolicyTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/SimpleRecordSeparatorPolicyTests.java
similarity index 90%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/SimpleRecordSeparatorPolicyTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/SimpleRecordSeparatorPolicyTests.java
index 620005bd3..444008ba4 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/SimpleRecordSeparatorPolicyTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/SimpleRecordSeparatorPolicyTests.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
-import org.springframework.batch.io.file.support.separator.SimpleRecordSeparatorPolicy;
+import org.springframework.batch.io.file.separator.SimpleRecordSeparatorPolicy;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/SuffixRecordSeparatorPolicyTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/SuffixRecordSeparatorPolicyTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/SuffixRecordSeparatorPolicyTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/SuffixRecordSeparatorPolicyTests.java
index 1384bcbff..af455832b 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/separator/SuffixRecordSeparatorPolicyTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/separator/SuffixRecordSeparatorPolicyTests.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.separator;
+package org.springframework.batch.io.file.separator;
-import org.springframework.batch.io.file.support.separator.SuffixRecordSeparatorPolicy;
+import org.springframework.batch.io.file.separator.SuffixRecordSeparatorPolicy;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/CommonLineTokenizerTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/CommonLineTokenizerTests.java
similarity index 82%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/CommonLineTokenizerTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/CommonLineTokenizerTests.java
index 2de6a2f49..0804bb156 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/CommonLineTokenizerTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/CommonLineTokenizerTests.java
@@ -1,7 +1,9 @@
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.List;
+import org.springframework.batch.io.file.transform.AbstractLineTokenizer;
+
import junit.framework.TestCase;
/**
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/DelimitedLineAggregatorTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/DelimitedLineAggregatorTests.java
similarity index 88%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/DelimitedLineAggregatorTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/DelimitedLineAggregatorTests.java
index 2fe31d53c..9b4a159da 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/DelimitedLineAggregatorTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/DelimitedLineAggregatorTests.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
-import org.springframework.batch.io.file.support.transform.DelimitedLineAggregator;
+import org.springframework.batch.io.file.transform.DelimitedLineAggregator;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/DelimitedLineTokenizerTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/DelimitedLineTokenizerTests.java
similarity index 95%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/DelimitedLineTokenizerTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/DelimitedLineTokenizerTests.java
index 0b2bad999..dfe9be666 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/DelimitedLineTokenizerTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/DelimitedLineTokenizerTests.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import junit.framework.TestCase;
import org.springframework.batch.io.file.FieldSet;
-import org.springframework.batch.io.file.support.transform.AbstractLineTokenizer;
-import org.springframework.batch.io.file.support.transform.DelimitedLineTokenizer;
+import org.springframework.batch.io.file.transform.AbstractLineTokenizer;
+import org.springframework.batch.io.file.transform.DelimitedLineTokenizer;
public class DelimitedLineTokenizerTests extends TestCase {
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/FixedLengthLineAggregatorTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/FixedLengthLineAggregatorTests.java
similarity index 92%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/FixedLengthLineAggregatorTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/FixedLengthLineAggregatorTests.java
index d5df34d6f..b92917939 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/FixedLengthLineAggregatorTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/FixedLengthLineAggregatorTests.java
@@ -14,9 +14,10 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
-import org.springframework.batch.io.file.support.transform.FixedLengthLineAggregator;
+import org.springframework.batch.io.file.transform.FixedLengthLineAggregator;
+import org.springframework.batch.io.file.transform.Range;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/FixedLengthTokenizerTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/FixedLengthTokenizerTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/FixedLengthTokenizerTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/FixedLengthTokenizerTests.java
index 7496105ee..dcb80576e 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/FixedLengthTokenizerTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/FixedLengthTokenizerTests.java
@@ -14,12 +14,13 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import junit.framework.TestCase;
import org.springframework.batch.io.file.FieldSet;
-import org.springframework.batch.io.file.support.transform.FixedLengthTokenizer;
+import org.springframework.batch.io.file.transform.FixedLengthTokenizer;
+import org.springframework.batch.io.file.transform.Range;
public class FixedLengthTokenizerTests extends TestCase {
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/LineAggregatorStub.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/LineAggregatorStub.java
similarity index 88%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/LineAggregatorStub.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/LineAggregatorStub.java
index 849753aae..d4a46dfbb 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/LineAggregatorStub.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/LineAggregatorStub.java
@@ -14,9 +14,9 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
-import org.springframework.batch.io.file.support.transform.LineAggregator;
+import org.springframework.batch.io.file.transform.LineAggregator;
/**
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/PrefixMatchingCompositeLineTokenizerTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/PrefixMatchingCompositeLineTokenizerTests.java
similarity index 90%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/PrefixMatchingCompositeLineTokenizerTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/PrefixMatchingCompositeLineTokenizerTests.java
index 07fe1ef19..1a8f3e17e 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/PrefixMatchingCompositeLineTokenizerTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/PrefixMatchingCompositeLineTokenizerTests.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
import java.util.Collections;
import java.util.HashMap;
@@ -24,9 +24,9 @@ import java.util.Map;
import junit.framework.TestCase;
import org.springframework.batch.io.file.FieldSet;
-import org.springframework.batch.io.file.support.transform.DelimitedLineTokenizer;
-import org.springframework.batch.io.file.support.transform.LineTokenizer;
-import org.springframework.batch.io.file.support.transform.PrefixMatchingCompositeLineTokenizer;
+import org.springframework.batch.io.file.transform.DelimitedLineTokenizer;
+import org.springframework.batch.io.file.transform.LineTokenizer;
+import org.springframework.batch.io.file.transform.PrefixMatchingCompositeLineTokenizer;
public class PrefixMatchingCompositeLineTokenizerTests extends TestCase {
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/RangeArrayPropertyEditorTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/RangeArrayPropertyEditorTests.java
similarity index 88%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/RangeArrayPropertyEditorTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/RangeArrayPropertyEditorTests.java
index 538df9aff..02863ad4d 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/transform/RangeArrayPropertyEditorTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/transform/RangeArrayPropertyEditorTests.java
@@ -1,7 +1,7 @@
-package org.springframework.batch.io.file.support.transform;
+package org.springframework.batch.io.file.transform;
-import org.springframework.batch.io.file.support.transform.Range;
-import org.springframework.batch.io.file.support.transform.RangeArrayPropertyEditor;
+import org.springframework.batch.io.file.transform.Range;
+import org.springframework.batch.io.file.transform.RangeArrayPropertyEditor;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/support/HibernateAwareItemWriterTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/support/HibernateAwareItemWriterTests.java
index f4540d167..05f4475cd 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/support/HibernateAwareItemWriterTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/support/HibernateAwareItemWriterTests.java
@@ -22,7 +22,7 @@ import java.util.Map;
import junit.framework.TestCase;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.repeat.ExitStatus;
import org.springframework.batch.repeat.RepeatContext;
import org.springframework.batch.repeat.RepeatInterceptor;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/EventHelper.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/EventHelper.java
similarity index 89%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/EventHelper.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/EventHelper.java
index e35e440ec..ae6f66471 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/EventHelper.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/EventHelper.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.xml;
import javax.xml.stream.events.EndElement;
import javax.xml.stream.events.StartElement;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/StaxEventReaderItemReaderTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/StaxEventReaderItemReaderTests.java
similarity index 94%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/StaxEventReaderItemReaderTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/StaxEventReaderItemReaderTests.java
index 2e80a74fa..d27dedcca 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/StaxEventReaderItemReaderTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/StaxEventReaderItemReaderTests.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.xml;
import java.io.IOException;
import java.io.InputStream;
@@ -15,8 +15,8 @@ import javax.xml.stream.events.XMLEvent;
import junit.framework.TestCase;
-import org.springframework.batch.io.file.support.StaxEventReaderItemReader;
-import org.springframework.batch.io.file.support.stax.FragmentDeserializer;
+import org.springframework.batch.io.xml.StaxEventReaderItemReader;
+import org.springframework.batch.io.xml.stax.FragmentDeserializer;
import org.springframework.batch.restart.GenericRestartData;
import org.springframework.batch.restart.RestartData;
import org.springframework.core.io.AbstractResource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/StaxEventWriterItemWriterTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/StaxEventWriterItemWriterTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/StaxEventWriterItemWriterTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/StaxEventWriterItemWriterTests.java
index 1fd64c30f..9cf0e92da 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/StaxEventWriterItemWriterTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/StaxEventWriterItemWriterTests.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support;
+package org.springframework.batch.io.xml;
import java.io.File;
import java.io.IOException;
@@ -11,8 +11,8 @@ import javax.xml.transform.Result;
import junit.framework.TestCase;
import org.apache.commons.io.FileUtils;
-import org.springframework.batch.io.file.support.StaxEventWriterItemWriter;
-import org.springframework.batch.io.file.support.oxm.MarshallingObjectToXmlSerializer;
+import org.springframework.batch.io.xml.StaxEventWriterItemWriter;
+import org.springframework.batch.io.xml.oxm.MarshallingObjectToXmlSerializer;
import org.springframework.batch.restart.RestartData;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/oxm/MarshallingObjectToXmlSerializerTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/oxm/MarshallingObjectToXmlSerializerTests.java
similarity index 92%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/oxm/MarshallingObjectToXmlSerializerTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/oxm/MarshallingObjectToXmlSerializerTests.java
index b9ae18f6d..af6a91fc1 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/oxm/MarshallingObjectToXmlSerializerTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/oxm/MarshallingObjectToXmlSerializerTests.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.oxm;
+package org.springframework.batch.io.xml.oxm;
import java.io.IOException;
@@ -26,7 +26,7 @@ import javax.xml.transform.Result;
import junit.framework.TestCase;
-import org.springframework.batch.io.file.support.oxm.MarshallingObjectToXmlSerializer;
+import org.springframework.batch.io.xml.oxm.MarshallingObjectToXmlSerializer;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.oxm.Marshaller;
import org.springframework.oxm.XmlMappingException;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/oxm/UnmarshallingFragmentDeserializerTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/oxm/UnmarshallingFragmentDeserializerTests.java
similarity index 91%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/oxm/UnmarshallingFragmentDeserializerTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/oxm/UnmarshallingFragmentDeserializerTests.java
index 2e73dd3cb..83becaf6d 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/oxm/UnmarshallingFragmentDeserializerTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/oxm/UnmarshallingFragmentDeserializerTests.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.oxm;
+package org.springframework.batch.io.xml.oxm;
import java.io.IOException;
@@ -8,7 +8,7 @@ import javax.xml.stream.XMLInputFactory;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.batch.io.file.support.oxm.UnmarshallingFragmentDeserializer;
+import org.springframework.batch.io.xml.oxm.UnmarshallingFragmentDeserializer;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
import org.springframework.dao.DataAccessException;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/AbstractEventReaderWrapperTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/AbstractEventReaderWrapperTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/AbstractEventReaderWrapperTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/AbstractEventReaderWrapperTests.java
index e0358f6c7..d81892bda 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/AbstractEventReaderWrapperTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/AbstractEventReaderWrapperTests.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLStreamException;
@@ -22,7 +22,7 @@ import javax.xml.stream.events.XMLEvent;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.batch.io.file.support.stax.AbstractEventReaderWrapper;
+import org.springframework.batch.io.xml.stax.AbstractEventReaderWrapper;
import com.bea.xml.stream.events.StartDocumentEvent;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/AbstractEventWriterWrapperTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/AbstractEventWriterWrapperTests.java
similarity index 93%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/AbstractEventWriterWrapperTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/AbstractEventWriterWrapperTests.java
index 5140e1194..2279aee81 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/AbstractEventWriterWrapperTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/AbstractEventWriterWrapperTests.java
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.namespace.NamespaceContext;
import javax.xml.stream.XMLEventReader;
@@ -24,7 +24,7 @@ import javax.xml.stream.events.XMLEvent;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.batch.io.file.support.stax.AbstractEventWriterWrapper;
+import org.springframework.batch.io.xml.stax.AbstractEventWriterWrapper;
import com.bea.xml.stream.events.StartDocumentEvent;
import com.bea.xml.stream.util.NamespaceContextImpl;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/DefaultFragmentEventReaderTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/DefaultFragmentEventReaderTests.java
similarity index 90%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/DefaultFragmentEventReaderTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/DefaultFragmentEventReaderTests.java
index f6fbfc1ea..d49a80468 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/DefaultFragmentEventReaderTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/DefaultFragmentEventReaderTests.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import java.util.NoSuchElementException;
@@ -9,10 +9,10 @@ import javax.xml.stream.events.XMLEvent;
import junit.framework.TestCase;
-import org.springframework.batch.io.file.support.EventHelper;
-import org.springframework.batch.io.file.support.stax.DefaultFragmentEventReader;
-import org.springframework.batch.io.file.support.stax.DefaultTransactionalEventReader;
-import org.springframework.batch.io.file.support.stax.FragmentEventReader;
+import org.springframework.batch.io.xml.EventHelper;
+import org.springframework.batch.io.xml.stax.DefaultFragmentEventReader;
+import org.springframework.batch.io.xml.stax.DefaultTransactionalEventReader;
+import org.springframework.batch.io.xml.stax.FragmentEventReader;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/DefaultTransactionalEventReaderTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/DefaultTransactionalEventReaderTests.java
similarity index 84%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/DefaultTransactionalEventReaderTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/DefaultTransactionalEventReaderTests.java
index 00fd301d7..f15868289 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/DefaultTransactionalEventReaderTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/DefaultTransactionalEventReaderTests.java
@@ -1,13 +1,13 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import junit.framework.TestCase;
-import org.springframework.batch.io.file.support.EventHelper;
-import org.springframework.batch.io.file.support.stax.DefaultTransactionalEventReader;
-import org.springframework.batch.io.file.support.stax.TransactionalEventReader;
+import org.springframework.batch.io.xml.EventHelper;
+import org.springframework.batch.io.xml.stax.DefaultTransactionalEventReader;
+import org.springframework.batch.io.xml.stax.TransactionalEventReader;
import org.springframework.core.io.ByteArrayResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/EventSequenceTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/EventSequenceTests.java
similarity index 83%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/EventSequenceTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/EventSequenceTests.java
index c86ae5d59..eb29832b7 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/EventSequenceTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/EventSequenceTests.java
@@ -1,9 +1,9 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventFactory;
import javax.xml.stream.events.XMLEvent;
-import org.springframework.batch.io.file.support.stax.EventSequence;
+import org.springframework.batch.io.xml.stax.EventSequence;
import junit.framework.TestCase;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/NoStartEndDocumentWriterTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/NoStartEndDocumentWriterTests.java
similarity index 87%
rename from spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/NoStartEndDocumentWriterTests.java
rename to spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/NoStartEndDocumentWriterTests.java
index 3c787f643..b012e1f7c 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/file/support/stax/NoStartEndDocumentWriterTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/io/xml/stax/NoStartEndDocumentWriterTests.java
@@ -1,4 +1,4 @@
-package org.springframework.batch.io.file.support.stax;
+package org.springframework.batch.io.xml.stax;
import javax.xml.stream.XMLEventFactory;
import javax.xml.stream.XMLEventWriter;
@@ -7,7 +7,7 @@ import javax.xml.stream.events.XMLEvent;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.batch.io.file.support.stax.NoStartEndDocumentStreamWriter;
+import org.springframework.batch.io.xml.stax.NoStartEndDocumentStreamWriter;
/**
* Tests for {@link NoStartEndDocumentStreamWriter}
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/ItemWriterItemProcessorTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/ItemWriterItemProcessorTests.java
index f04b9b3c4..10dd0e0b8 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/ItemWriterItemProcessorTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/ItemWriterItemProcessorTests.java
@@ -21,8 +21,8 @@ import java.util.Properties;
import junit.framework.TestCase;
-import org.springframework.batch.io.ItemWriter;
import org.springframework.batch.io.Skippable;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.processor.ItemWriterItemProcessor;
import org.springframework.batch.restart.GenericRestartData;
import org.springframework.batch.restart.RestartData;
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/TransformerWriterItemProcessorTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/TransformerWriterItemProcessorTests.java
index e92cbe374..21290b5ea 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/TransformerWriterItemProcessorTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/processor/TransformerWriterItemProcessorTests.java
@@ -3,7 +3,7 @@ package org.springframework.batch.item.processor;
import junit.framework.TestCase;
import org.easymock.MockControl;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
/**
* Tests for {@link TransformerWriterItemProcessor}.
diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/support/AbstractTradeBatchTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/support/AbstractTradeBatchTests.java
index a0ee5eacd..f6c92e6c0 100644
--- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/support/AbstractTradeBatchTests.java
+++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/repeat/support/AbstractTradeBatchTests.java
@@ -20,7 +20,7 @@ import junit.framework.TestCase;
import org.springframework.batch.io.file.FieldSet;
import org.springframework.batch.io.file.FieldSetMapper;
-import org.springframework.batch.io.file.support.SimpleFlatFileItemReader;
+import org.springframework.batch.io.file.SimpleFlatFileItemReader;
import org.springframework.batch.item.ItemProcessor;
import org.springframework.batch.item.provider.DelegatingItemReader;
import org.springframework.core.io.ClassPathResource;
diff --git a/spring-batch-infrastructure/src/test/resources/org/springframework/batch/io/file/support/mapping/bean-wrapper.xml b/spring-batch-infrastructure/src/test/resources/org/springframework/batch/io/file/mapping/bean-wrapper.xml
similarity index 68%
rename from spring-batch-infrastructure/src/test/resources/org/springframework/batch/io/file/support/mapping/bean-wrapper.xml
rename to spring-batch-infrastructure/src/test/resources/org/springframework/batch/io/file/mapping/bean-wrapper.xml
index 7a58d250d..29f0dda25 100644
--- a/spring-batch-infrastructure/src/test/resources/org/springframework/batch/io/file/support/mapping/bean-wrapper.xml
+++ b/spring-batch-infrastructure/src/test/resources/org/springframework/batch/io/file/mapping/bean-wrapper.xml
@@ -5,10 +5,10 @@
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
+ class="org.springframework.batch.io.file.mapping.BeanWrapperFieldSetMapper">
-
+
\ No newline at end of file
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventReaderItemReaderTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventReaderItemReaderTests.java
index 3e98dc376..8f5c37d00 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventReaderItemReaderTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventReaderItemReaderTests.java
@@ -6,9 +6,9 @@ import java.util.List;
import junit.framework.TestCase;
-import org.springframework.batch.io.file.support.StaxEventReaderItemReader;
-import org.springframework.batch.io.file.support.oxm.UnmarshallingFragmentDeserializer;
import org.springframework.batch.io.oxm.domain.Trade;
+import org.springframework.batch.io.xml.StaxEventReaderItemReader;
+import org.springframework.batch.io.xml.oxm.UnmarshallingFragmentDeserializer;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import org.springframework.oxm.Unmarshaller;
diff --git a/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventWriterItemWriterTests.java b/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventWriterItemWriterTests.java
index 5753e14b8..c10a637d3 100644
--- a/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventWriterItemWriterTests.java
+++ b/spring-batch-integration/src/test/java/org/springframework/batch/io/oxm/AbstractStaxEventWriterItemWriterTests.java
@@ -11,9 +11,9 @@ import junit.framework.TestCase;
import org.custommonkey.xmlunit.XMLAssert;
import org.custommonkey.xmlunit.XMLUnit;
-import org.springframework.batch.io.file.support.StaxEventWriterItemWriter;
-import org.springframework.batch.io.file.support.oxm.MarshallingObjectToXmlSerializer;
import org.springframework.batch.io.oxm.domain.Trade;
+import org.springframework.batch.io.xml.StaxEventWriterItemWriter;
+import org.springframework.batch.io.xml.oxm.MarshallingObjectToXmlSerializer;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/CustomerCreditWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/CustomerCreditWriter.java
index 914247052..38b96d04a 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/CustomerCreditWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/CustomerCreditWriter.java
@@ -16,7 +16,7 @@
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.CustomerCredit;
/**
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileCustomerCreditWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileCustomerCreditWriter.java
index 7defee28c..374c0884c 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileCustomerCreditWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileCustomerCreditWriter.java
@@ -16,7 +16,7 @@
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.item.ResourceLifecycle;
import org.springframework.batch.sample.domain.CustomerCredit;
import org.springframework.beans.factory.DisposableBean;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileOrderWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileOrderWriter.java
index 2bd141759..69e361a0d 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileOrderWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/FlatFileOrderWriter.java
@@ -16,8 +16,8 @@
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
-import org.springframework.batch.io.file.support.transform.Converter;
+import org.springframework.batch.io.file.transform.Converter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.Order;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/IbatisCustomerCreditWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/IbatisCustomerCreditWriter.java
index 73ebe5df1..de051d6f5 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/IbatisCustomerCreditWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/IbatisCustomerCreditWriter.java
@@ -15,7 +15,7 @@
*/
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.CustomerCredit;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcGameDao.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcGameDao.java
index a4fff13ba..cbe253a39 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcGameDao.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcGameDao.java
@@ -1,6 +1,6 @@
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.Game;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.util.Assert;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcPlayerSummaryDao.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcPlayerSummaryDao.java
index d45535479..56f8e604a 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcPlayerSummaryDao.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/JdbcPlayerSummaryDao.java
@@ -1,6 +1,6 @@
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.PlayerSummary;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.util.Assert;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderConverter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderConverter.java
index fd090972d..ab74f7f57 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderConverter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/OrderConverter.java
@@ -21,8 +21,8 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
-import org.springframework.batch.io.file.support.transform.Converter;
-import org.springframework.batch.io.file.support.transform.LineAggregator;
+import org.springframework.batch.io.file.transform.Converter;
+import org.springframework.batch.io.file.transform.LineAggregator;
import org.springframework.batch.sample.domain.Address;
import org.springframework.batch.sample.domain.BillingInfo;
import org.springframework.batch.sample.domain.Customer;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/TradeWriter.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/TradeWriter.java
index cfd7888d4..7a685fa09 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/TradeWriter.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/dao/TradeWriter.java
@@ -16,7 +16,7 @@
package org.springframework.batch.sample.dao;
-import org.springframework.batch.io.ItemWriter;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.Trade;
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/CustomerCreditIncreaseProcessor.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/CustomerCreditIncreaseProcessor.java
index a01b8e6b9..6b73db19f 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/CustomerCreditIncreaseProcessor.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/CustomerCreditIncreaseProcessor.java
@@ -2,8 +2,8 @@ package org.springframework.batch.sample.item.processor;
import java.math.BigDecimal;
-import org.springframework.batch.io.ItemWriter;
import org.springframework.batch.item.ItemProcessor;
+import org.springframework.batch.item.ItemWriter;
import org.springframework.batch.sample.domain.CustomerCredit;
/**
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/DefaultFlatFileProcessor.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/DefaultFlatFileProcessor.java
index 175febf15..18306d4ec 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/DefaultFlatFileProcessor.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/item/processor/DefaultFlatFileProcessor.java
@@ -1,6 +1,6 @@
package org.springframework.batch.sample.item.processor;
-import org.springframework.batch.io.file.support.FlatFileItemWriter;
+import org.springframework.batch.io.file.FlatFileItemWriter;
import org.springframework.batch.item.ItemProcessor;
public class DefaultFlatFileProcessor implements ItemProcessor{
diff --git a/spring-batch-samples/src/main/java/org/springframework/batch/sample/tasklet/SimpleTradeTasklet.java b/spring-batch-samples/src/main/java/org/springframework/batch/sample/tasklet/SimpleTradeTasklet.java
index c2d49fe2c..a7de38394 100644
--- a/spring-batch-samples/src/main/java/org/springframework/batch/sample/tasklet/SimpleTradeTasklet.java
+++ b/spring-batch-samples/src/main/java/org/springframework/batch/sample/tasklet/SimpleTradeTasklet.java
@@ -20,7 +20,7 @@ import java.util.Properties;
import org.springframework.batch.core.tasklet.Tasklet;
import org.springframework.batch.execution.tasklet.ItemOrientedTasklet;
-import org.springframework.batch.io.file.support.DefaultFlatFileItemReader;
+import org.springframework.batch.io.file.DefaultFlatFileItemReader;
import org.springframework.batch.repeat.ExitStatus;
import org.springframework.batch.sample.dao.TradeWriter;
import org.springframework.batch.sample.domain.Trade;
diff --git a/spring-batch-samples/src/main/resources/jobs/beanWrapperMapperSampleJob.xml b/spring-batch-samples/src/main/resources/jobs/beanWrapperMapperSampleJob.xml
index 91675fa37..a56009d4b 100644
--- a/spring-batch-samples/src/main/resources/jobs/beanWrapperMapperSampleJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/beanWrapperMapperSampleJob.xml
@@ -50,7 +50,7 @@
-
@@ -58,7 +58,7 @@
-
@@ -68,13 +68,13 @@
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
@@ -114,11 +114,11 @@
value="data/beanWrapperMapperSampleJob/input/20070122.teststream.ImportPersonDataStep.txt" />
-
+
-
+
diff --git a/spring-batch-samples/src/main/resources/jobs/compositeProcessorSampleJob.xml b/spring-batch-samples/src/main/resources/jobs/compositeProcessorSampleJob.xml
index 80333c678..310090154 100644
--- a/spring-batch-samples/src/main/resources/jobs/compositeProcessorSampleJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/compositeProcessorSampleJob.xml
@@ -46,7 +46,7 @@
-
@@ -54,7 +54,7 @@
-
+
@@ -83,7 +83,7 @@
-
+
diff --git a/spring-batch-samples/src/main/resources/jobs/fixedLengthImportJob.xml b/spring-batch-samples/src/main/resources/jobs/fixedLengthImportJob.xml
index 1c2f61f55..836a4fd7f 100644
--- a/spring-batch-samples/src/main/resources/jobs/fixedLengthImportJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/fixedLengthImportJob.xml
@@ -37,7 +37,7 @@
-
+
@@ -47,7 +47,7 @@
-
+
diff --git a/spring-batch-samples/src/main/resources/jobs/footballJob.xml b/spring-batch-samples/src/main/resources/jobs/footballJob.xml
index b60684019..2a9927d03 100644
--- a/spring-batch-samples/src/main/resources/jobs/footballJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/footballJob.xml
@@ -96,12 +96,12 @@
+ class="org.springframework.batch.io.file.DefaultFlatFileItemReader" scope="step">
+ class="org.springframework.batch.io.file.transform.DelimitedLineTokenizer">
@@ -113,12 +113,12 @@
+ class="org.springframework.batch.io.file.DefaultFlatFileItemReader" scope="step">
+ class="org.springframework.batch.io.file.transform.DelimitedLineTokenizer">
diff --git a/spring-batch-samples/src/main/resources/jobs/multilineJob.xml b/spring-batch-samples/src/main/resources/jobs/multilineJob.xml
index c5cbebfbd..4fc6b01c5 100644
--- a/spring-batch-samples/src/main/resources/jobs/multilineJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/multilineJob.xml
@@ -28,7 +28,7 @@
class="org.springframework.batch.sample.item.processor.DefaultFlatFileProcessor">
+ class="org.springframework.batch.io.file.transform.PrefixMatchingCompositeLineTokenizer">
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
diff --git a/spring-batch-samples/src/main/resources/jobs/multilineOrderInputDescriptors.xml b/spring-batch-samples/src/main/resources/jobs/multilineOrderInputDescriptors.xml
index fac0e2dd2..d3d9a1a00 100644
--- a/spring-batch-samples/src/main/resources/jobs/multilineOrderInputDescriptors.xml
+++ b/spring-batch-samples/src/main/resources/jobs/multilineOrderInputDescriptors.xml
@@ -4,7 +4,7 @@
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
+ class="org.springframework.batch.io.file.transform.PrefixMatchingCompositeLineTokenizer">
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
+ class="org.springframework.batch.io.file.transform.DelimitedLineTokenizer">
diff --git a/spring-batch-samples/src/main/resources/jobs/multilineOrderIo.xml b/spring-batch-samples/src/main/resources/jobs/multilineOrderIo.xml
index 283717cec..9e1c237c0 100644
--- a/spring-batch-samples/src/main/resources/jobs/multilineOrderIo.xml
+++ b/spring-batch-samples/src/main/resources/jobs/multilineOrderIo.xml
@@ -8,7 +8,7 @@
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
-
@@ -18,14 +18,14 @@
-
-
+
-
+
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/jobs/multilineOrderOutputDescriptors.xml b/spring-batch-samples/src/main/resources/jobs/multilineOrderOutputDescriptors.xml
index cd45c001f..45799d193 100644
--- a/spring-batch-samples/src/main/resources/jobs/multilineOrderOutputDescriptors.xml
+++ b/spring-batch-samples/src/main/resources/jobs/multilineOrderOutputDescriptors.xml
@@ -14,26 +14,26 @@
-
-
\ No newline at end of file
diff --git a/spring-batch-samples/src/main/resources/jobs/parallelJob.xml b/spring-batch-samples/src/main/resources/jobs/parallelJob.xml
index cb4349506..e176983ad 100644
--- a/spring-batch-samples/src/main/resources/jobs/parallelJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/parallelJob.xml
@@ -104,7 +104,7 @@
+ class="org.springframework.batch.io.file.DefaultFlatFileItemReader">
@@ -116,7 +116,7 @@
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
diff --git a/spring-batch-samples/src/main/resources/jobs/restartSample.xml b/spring-batch-samples/src/main/resources/jobs/restartSample.xml
index c88ee4903..294deff58 100644
--- a/spring-batch-samples/src/main/resources/jobs/restartSample.xml
+++ b/spring-batch-samples/src/main/resources/jobs/restartSample.xml
@@ -38,7 +38,7 @@
-
@@ -46,7 +46,7 @@
-
+
diff --git a/spring-batch-samples/src/main/resources/jobs/simpleTaskletJob.xml b/spring-batch-samples/src/main/resources/jobs/simpleTaskletJob.xml
index a119137d8..a46694205 100644
--- a/spring-batch-samples/src/main/resources/jobs/simpleTaskletJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/simpleTaskletJob.xml
@@ -39,7 +39,7 @@
-
+
@@ -60,7 +60,7 @@
+ class="org.springframework.batch.io.file.transform.FixedLengthTokenizer">
diff --git a/spring-batch-samples/src/main/resources/jobs/tradeJobIo.xml b/spring-batch-samples/src/main/resources/jobs/tradeJobIo.xml
index baf0e447e..fbe0ddca5 100644
--- a/spring-batch-samples/src/main/resources/jobs/tradeJobIo.xml
+++ b/spring-batch-samples/src/main/resources/jobs/tradeJobIo.xml
@@ -28,7 +28,7 @@
@@ -36,7 +36,7 @@
@@ -48,7 +48,7 @@
+ class="org.springframework.batch.io.file.transform.DelimitedLineTokenizer">
diff --git a/spring-batch-samples/src/main/resources/jobs/xmlStaxJob.xml b/spring-batch-samples/src/main/resources/jobs/xmlStaxJob.xml
index 8d35a7644..2b4829352 100644
--- a/spring-batch-samples/src/main/resources/jobs/xmlStaxJob.xml
+++ b/spring-batch-samples/src/main/resources/jobs/xmlStaxJob.xml
@@ -22,7 +22,7 @@
class="org.springframework.batch.execution.tasklet.RestartableItemOrientedTasklet">
+ class="org.springframework.batch.io.xml.oxm.UnmarshallingFragmentDeserializer">
@@ -56,7 +56,7 @@
@@ -66,7 +66,7 @@
+ key="org.springframework.batch.io.file.transform.Range[]">
+ class="org.springframework.batch.io.file.transform.RangeArrayPropertyEditor" />