From 14fc7bb3375c0f6d9f55a0c28549667dafaa4abe Mon Sep 17 00:00:00 2001 From: trisberg Date: Thu, 25 Sep 2008 16:47:19 +0000 Subject: [PATCH] BATCH-810: added mainframe incrementer as "db2zos", also added to metadata lookup --- docs/src/site/docbook/reference/execution.xml | 2 +- ...ltDataFieldMaxValueIncrementerFactory.java | 5 + .../SimpleDelegatingPagingQueryProvider.java | 2 +- .../batch/support/DatabaseType.java | 21 ++- ...aFieldMaxValueIncrementerFactoryTests.java | 6 + ...pleDelegatingPagingQueryProviderTests.java | 23 +++ .../batch/support/DatabaseTypeTests.java | 138 +++++++++++++++++- 7 files changed, 188 insertions(+), 9 deletions(-) diff --git a/docs/src/site/docbook/reference/execution.xml b/docs/src/site/docbook/reference/execution.xml index 044ec893b..09df5e0c4 100644 --- a/docs/src/site/docbook/reference/execution.xml +++ b/docs/src/site/docbook/reference/execution.xml @@ -457,7 +457,7 @@ </bean> The databaseType property indicates the type of incrementer that - must be used. Options include: "db2", "derby", "hsql", "mysql", + must be used. Options include: "db2", "db2zos", "derby", "hsql", "mysql", "oracle", and "postgres". diff --git a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java index d09220625..f1dd121d2 100644 --- a/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java +++ b/spring-batch-infrastructure/src/main/java/org/springframework/batch/item/database/support/DefaultDataFieldMaxValueIncrementerFactory.java @@ -32,6 +32,7 @@ import org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrem import org.springframework.jdbc.support.incrementer.PostgreSQLSequenceMaxValueIncrementer; import org.springframework.jdbc.support.incrementer.SqlServerMaxValueIncrementer; import org.springframework.jdbc.support.incrementer.SybaseMaxValueIncrementer; +import org.springframework.jdbc.support.incrementer.DB2MainframeSequenceMaxValueIncrementer; /** * Default implementation of the {@link DataFieldMaxValueIncrementerFactory} @@ -41,6 +42,7 @@ import org.springframework.jdbc.support.incrementer.SybaseMaxValueIncrementer; * *