Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.osee.framework.database/src/org/eclipse/osee/framework/database/core/SupportedDatabase.java')
-rw-r--r--plugins/org.eclipse.osee.framework.database/src/org/eclipse/osee/framework/database/core/SupportedDatabase.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/plugins/org.eclipse.osee.framework.database/src/org/eclipse/osee/framework/database/core/SupportedDatabase.java b/plugins/org.eclipse.osee.framework.database/src/org/eclipse/osee/framework/database/core/SupportedDatabase.java
index 01ac8e432a9..a44632029f2 100644
--- a/plugins/org.eclipse.osee.framework.database/src/org/eclipse/osee/framework/database/core/SupportedDatabase.java
+++ b/plugins/org.eclipse.osee.framework.database/src/org/eclipse/osee/framework/database/core/SupportedDatabase.java
@@ -12,7 +12,9 @@ package org.eclipse.osee.framework.database.core;
import java.sql.DatabaseMetaData;
import java.sql.SQLException;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
import org.eclipse.osee.framework.core.exception.OseeDataStoreException;
+import org.eclipse.osee.framework.core.exception.OseeExceptions;
public enum SupportedDatabase {
oracle,
@@ -21,9 +23,9 @@ public enum SupportedDatabase {
mysql,
postgresql;
- public static SupportedDatabase getDatabaseType(DatabaseMetaData metaData) throws OseeDataStoreException {
+ public static SupportedDatabase getDatabaseType(DatabaseMetaData metaData) throws OseeCoreException {
+ SupportedDatabase toReturn = null;
try {
- SupportedDatabase toReturn = null;
String dbName = metaData.getDatabaseProductName();
String lowerCaseName = dbName.toLowerCase();
if (lowerCaseName.contains(SupportedDatabase.derby.toString())) {
@@ -39,28 +41,28 @@ public enum SupportedDatabase {
} else {
throw new OseeDataStoreException("Unsupported database type: " + dbName);
}
- return toReturn;
} catch (SQLException ex) {
- throw new OseeDataStoreException(ex);
+ OseeExceptions.wrapAndThrow(ex);
}
+ return toReturn;
}
- public static boolean isDatabaseType(DatabaseMetaData metaData, SupportedDatabase dbType) throws OseeDataStoreException {
+ public static boolean isDatabaseType(DatabaseMetaData metaData, SupportedDatabase dbType) throws OseeCoreException {
return getDatabaseType(metaData) == dbType;
}
- public static boolean areHintsSupported(DatabaseMetaData metaData) throws OseeDataStoreException {
+ public static boolean areHintsSupported(DatabaseMetaData metaData) throws OseeCoreException {
try {
if (SupportedDatabase.isDatabaseType(metaData, oracle)) {
return metaData.getDatabaseMajorVersion() > 10;
}
} catch (SQLException ex) {
- throw new OseeDataStoreException(ex);
+ OseeExceptions.wrapAndThrow(ex);
}
return false;
}
- public static String getComplementSql(DatabaseMetaData metaData) throws OseeDataStoreException {
+ public static String getComplementSql(DatabaseMetaData metaData) throws OseeCoreException {
return isDatabaseType(metaData, oracle) ? "MINUS" : "EXCEPT";
}
} \ No newline at end of file

Back to the top