From 567dcb2f0bcb6f5ea13c48a7d5993ed40aad068e Mon Sep 17 00:00:00 2001 From: Eric Long Date: Thu, 29 Aug 2019 12:42:54 -0400 Subject: [PATCH] 0004084: DB2 AS400 dialect is mis-identified as Generic --- .../jumpmind/db/platform/JdbcDatabasePlatformFactory.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/JdbcDatabasePlatformFactory.java b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/JdbcDatabasePlatformFactory.java index 0af8a295fe..0dacf12aff 100644 --- a/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/JdbcDatabasePlatformFactory.java +++ b/symmetric-jdbc/src/main/java/org/jumpmind/db/platform/JdbcDatabasePlatformFactory.java @@ -257,13 +257,15 @@ public static String[] determineDatabaseNameVersionSubprotocol(DataSource dataSo } } + if (nameVersion[2].equalsIgnoreCase("as400")) { + nameVersion[0] = DatabaseNamesConstants.DB2AS400; + } + if (nameVersion[0].toLowerCase().indexOf(DatabaseNamesConstants.DB2) != -1 && nameVersion[2].equalsIgnoreCase("db2")) { String productVersion = getDatabaseProductVersion(dataSource); if (nameVersion[0].toUpperCase().indexOf("Z") != -1 || (productVersion != null && productVersion.startsWith("DSN"))) { nameVersion[0] = DatabaseNamesConstants.DB2ZOS; - } else if (nameVersion[0].indexOf("400") != -1) { - nameVersion[0] = DatabaseNamesConstants.DB2AS400; } else { nameVersion[0] = DatabaseNamesConstants.DB2; }