* \r
* @return the database product name\r
*/\r
- public static String getDatabaseProductName() {\r
+ public static String getDatabaseProductName(String dataSourceName,\r
+ String repositoryName) {\r
if (DBProductName == null) {\r
Connection conn = null;\r
try {\r
- conn = getConnection(CSPACE_DATASOURCE_NAME, DEFAULT_CSPACE_DATABASE_NAME);\r
+ conn = getConnection(dataSourceName, repositoryName);\r
DBProductName = conn.getMetaData().getDatabaseProductName();\r
} catch (Exception e) {\r
if (logger.isTraceEnabled() == true) {\r
logger.trace(String.format("Could not open a connection. DataSource='%s' DB='%s'.",\r
- CSPACE_DATASOURCE_NAME, DEFAULT_CSPACE_DATABASE_NAME));\r
+ dataSourceName, repositoryName));\r
}\r
} finally {\r
try {\r
String repositoryName) throws Exception {\r
DatabaseProductType result = DatabaseProductType.UNRECOGNIZED;\r
\r
- String productName = getDatabaseProductName();\r
+ String productName = getDatabaseProductName(dataSourceName, repositoryName);\r
if (productName.matches("(?i).*mysql.*")) {\r
result = DatabaseProductType.MYSQL;\r
} else if (productName.matches("(?i).*postgresql.*")) {\r
result = DatabaseProductType.POSTGRESQL;\r
} else {\r
- throw new Exception("Unrecognized database system " \r
- + productName);\r
+ throw new Exception("Unrecognized database system " + productName);\r
}\r
\r
return result;\r
}\r
\r
/**\r
- * Returns the catalog name for an open JDBC connection.\r
+ * Returns the catalog/database name for an open JDBC connection.\r
* \r
* @param conn an open JDBC Connection\r
* @return the catalog name.\r