From 615d8604eb43fb36a185b927650fcb434236425c Mon Sep 17 00:00:00 2001 From: Aron Roberts Date: Thu, 13 Mar 2014 18:54:08 -0700 Subject: [PATCH] CSPACE-6340: Updated the ID Service to use an instance-qualified database name, rather than assuming that the repository name matches the database name. --- .../services/id/IDResource.java | 2 +- .../services/id/IDServiceJdbcImpl.java | 72 +++++++++++-------- 2 files changed, 45 insertions(+), 29 deletions(-) diff --git a/services/id/service/src/main/java/org/collectionspace/services/id/IDResource.java b/services/id/service/src/main/java/org/collectionspace/services/id/IDResource.java index 0a7b042a3..dd3e9987f 100644 --- a/services/id/service/src/main/java/org/collectionspace/services/id/IDResource.java +++ b/services/id/service/src/main/java/org/collectionspace/services/id/IDResource.java @@ -390,7 +390,7 @@ public class IDResource extends AbstractCollectionSpaceResourceImpl in getJdbcConnection"); Connection conn = null; try { - conn = JDBCTools.getConnection(JDBCTools.NUXEO_DATASOURCE_NAME, repositoryName); + conn = JDBCTools.getConnection(JDBCTools.NUXEO_DATASOURCE_NAME, databaseName); } catch (NamingException e) { throw e; } catch (SQLException e) { @@ -978,7 +989,8 @@ public class IDServiceJdbcImpl implements IDService { Connection conn = null; try { - conn = getJdbcConnection(ctx.getRepositoryName()); + String repositoryName = ctx.getRepositoryName(); + conn = getJdbcConnection(getDatabaseName(repositoryName)); // Retrieve a list of tables in the current database. final String CATALOG_NAME = null; @@ -1013,4 +1025,8 @@ public class IDServiceJdbcImpl implements IDService { } } + + private String getDatabaseName(String repositoryName) { + return JDBCTools.getDatabaseName(repositoryName, CSPACE_INSTANCE_ID); + } } -- 2.47.3