From 69876333be1f70a29e37bf4d9c8f0d17375a63a1 Mon Sep 17 00:00:00 2001 From: erilong Date: Tue, 9 Sep 2008 21:14:38 +0000 Subject: [PATCH] add product version for full database version numbering --- .../java/org/jumpmind/symmetric/db/AbstractDbDialect.java | 7 +++++++ .../main/java/org/jumpmind/symmetric/db/IDbDialect.java | 2 ++ 2 files changed, 9 insertions(+) diff --git a/symmetric/src/main/java/org/jumpmind/symmetric/db/AbstractDbDialect.java b/symmetric/src/main/java/org/jumpmind/symmetric/db/AbstractDbDialect.java index e8d5c6e285..eebdaba774 100644 --- a/symmetric/src/main/java/org/jumpmind/symmetric/db/AbstractDbDialect.java +++ b/symmetric/src/main/java/org/jumpmind/symmetric/db/AbstractDbDialect.java @@ -110,6 +110,8 @@ abstract public class AbstractDbDialect implements IDbDialect { private int databaseMajorVersion; private int databaseMinorVersion; + + private String databaseProductVersion; protected AbstractDbDialect() { _defaultSizes = new HashMap(); @@ -161,6 +163,7 @@ public Object doInConnection(Connection c) throws SQLException, DataAccessExcept databaseName = meta.getDatabaseProductName(); databaseMajorVersion = meta.getDatabaseMajorVersion(); databaseMinorVersion = meta.getDatabaseMinorVersion(); + databaseProductVersion = meta.getDatabaseProductVersion(); return null; } }); @@ -746,6 +749,10 @@ public int getMinorVersion() { return databaseMinorVersion; } + public String getProductVersion() { + return databaseProductVersion; + } + public String replaceTemplateVariables(DataEventType dml, Trigger trigger, TriggerHistory history, String targetString) { return sqlTemplate.replaceTemplateVariables(this, dml, trigger, history, tablePrefix, getMetaDataFor(trigger diff --git a/symmetric/src/main/java/org/jumpmind/symmetric/db/IDbDialect.java b/symmetric/src/main/java/org/jumpmind/symmetric/db/IDbDialect.java index 511ce1b26a..3abf9cfcd8 100644 --- a/symmetric/src/main/java/org/jumpmind/symmetric/db/IDbDialect.java +++ b/symmetric/src/main/java/org/jumpmind/symmetric/db/IDbDialect.java @@ -78,6 +78,8 @@ public interface IDbDialect { public int getMajorVersion(); public int getMinorVersion(); + + public String getProductVersion(); public BinaryEncoding getBinaryEncoding();