BATCH-2771: Fix deprecations in DefaultDataFieldMaxValueIncrementerFactory
This commit is contained in:
committed by
Mahmoud Ben Hassine
parent
76c34c7f72
commit
fa62861015
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2006-2017 the original author or authors.
|
||||
* Copyright 2006-2018 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -20,15 +20,15 @@ import java.util.List;
|
||||
import javax.sql.DataSource;
|
||||
|
||||
import org.springframework.batch.support.DatabaseType;
|
||||
import org.springframework.jdbc.support.incrementer.DB2MainframeSequenceMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.DB2SequenceMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.Db2LuwMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.Db2MainframeMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.DerbyMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.H2SequenceMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.HsqlMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.MySQLMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.OracleSequenceMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.PostgreSQLSequenceMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.PostgresSequenceMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.SqlServerMaxValueIncrementer;
|
||||
import org.springframework.jdbc.support.incrementer.SybaseMaxValueIncrementer;
|
||||
|
||||
@@ -54,6 +54,7 @@ import static org.springframework.batch.support.DatabaseType.SYBASE;
|
||||
*
|
||||
* @author Lucas Ward
|
||||
* @author Michael Minella
|
||||
* @author Drummond Dawson
|
||||
* @see DatabaseType
|
||||
*/
|
||||
public class DefaultDataFieldMaxValueIncrementerFactory implements DataFieldMaxValueIncrementerFactory {
|
||||
@@ -63,9 +64,9 @@ public class DefaultDataFieldMaxValueIncrementerFactory implements DataFieldMaxV
|
||||
private String incrementerColumnName = "ID";
|
||||
|
||||
/**
|
||||
- * Public setter for the column name (defaults to "ID") in the incrementer.
|
||||
- * Only used by some platforms (Derby, HSQL, MySQL, SQL Server and Sybase),
|
||||
- * and should be fine for use with Spring Batch meta data as long as the
|
||||
* Public setter for the column name (defaults to "ID") in the incrementer.
|
||||
* Only used by some platforms (Derby, HSQL, MySQL, SQL Server and Sybase),
|
||||
* and should be fine for use with Spring Batch meta data as long as the
|
||||
* default batch schema hasn't been changed.
|
||||
*
|
||||
* @param incrementerColumnName the primary key column name to set
|
||||
@@ -83,10 +84,10 @@ public class DefaultDataFieldMaxValueIncrementerFactory implements DataFieldMaxV
|
||||
DatabaseType databaseType = DatabaseType.valueOf(incrementerType.toUpperCase());
|
||||
|
||||
if (databaseType == DB2 || databaseType == DB2AS400) {
|
||||
return new DB2SequenceMaxValueIncrementer(dataSource, incrementerName);
|
||||
return new Db2LuwMaxValueIncrementer(dataSource, incrementerName);
|
||||
}
|
||||
else if (databaseType == DB2ZOS) {
|
||||
return new DB2MainframeSequenceMaxValueIncrementer(dataSource, incrementerName);
|
||||
return new Db2MainframeMaxValueIncrementer(dataSource, incrementerName);
|
||||
}
|
||||
else if (databaseType == DERBY) {
|
||||
return new DerbyMaxValueIncrementer(dataSource, incrementerName, incrementerColumnName);
|
||||
@@ -106,7 +107,7 @@ public class DefaultDataFieldMaxValueIncrementerFactory implements DataFieldMaxV
|
||||
return new OracleSequenceMaxValueIncrementer(dataSource, incrementerName);
|
||||
}
|
||||
else if (databaseType == POSTGRES) {
|
||||
return new PostgreSQLSequenceMaxValueIncrementer(dataSource, incrementerName);
|
||||
return new PostgresSequenceMaxValueIncrementer(dataSource, incrementerName);
|
||||
}
|
||||
else if (databaseType == SQLITE) {
|
||||
return new SqliteMaxValueIncrementer(dataSource, incrementerName, incrementerColumnName);
|
||||
@@ -123,7 +124,7 @@ public class DefaultDataFieldMaxValueIncrementerFactory implements DataFieldMaxV
|
||||
@Override
|
||||
public boolean isSupportedIncrementerType(String incrementerType) {
|
||||
for (DatabaseType type : DatabaseType.values()) {
|
||||
if (type.name().equals(incrementerType.toUpperCase())) {
|
||||
if (type.name().equalsIgnoreCase(incrementerType)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user