return serverRootDir;\r
}\r
\r
- public String getCspaceServicesConfigDir() {\r
+ private String getCspaceServicesConfigDir() {\r
return getServerRootDir() + File.separator + JEEServerDeployment.CSPACE_SERVICES_DIR_PATH;\r
}\r
\r
- public String getNuxeoConfigDir() {\r
+ private String getNuxeoConfigDir() {\r
return getServerRootDir() + File.separator + JEEServerDeployment.NUXEO_SERVER_CONFIG_DIR;\r
}\r
\r
- public String getNuxeoProtoConfigFilename() {\r
+ private String getNuxeoProtoConfigFilename() {\r
return JEEServerDeployment.NUXEO_PROTOTYPE_CONFIG_FILENAME;\r
}\r
\r
- public String getNuxeoConfigFilename(String reponame) {\r
+ private String getNuxeoConfigFilename(String reponame) {\r
return reponame + JEEServerDeployment.NUXEO_REPO_CONFIG_FILENAME_SUFFIX;\r
}\r
\r
repositoryConfigDoc = (Document) prototypeConfigDoc.clone();\r
// Update this config file by inserting values pertinent to the\r
// current repository.\r
- repositoryConfigDoc = updateRepositoryConfigDoc(repositoryConfigDoc, repositoryName);\r
+ repositoryConfigDoc = updateRepositoryConfigDoc(repositoryConfigDoc, repositoryName, this.getCspaceInstanceId());\r
if (logger.isTraceEnabled()) {\r
logger.trace("Updated Nuxeo repo config file contents=\n" + repositoryConfigDoc.asXML());\r
}\r
}\r
}\r
\r
- private Document updateRepositoryConfigDoc(Document repoConfigDoc, String repositoryName) {\r
+ private Document updateRepositoryConfigDoc(Document repoConfigDoc, String repositoryName, String cspaceInstanceId) {\r
+ String databaseName = JDBCTools.getDatabaseName(repositoryName, cspaceInstanceId);\r
+\r
// FIXME: Remove this temporary placeholder variable used only during development.\r
- final String PLACEHOLDER = "placeholder";\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
"/component", "name", String.format("config:%s-repository", repositoryName));\r
// Text substitutions within first extension point, "repository"\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository", "name", repositoryName);\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository", "name", repositoryName);\r
-// repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
-// REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/xa-datasource", PLACEHOLDER);\r
String url = XmlTools.getElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='URL']");\r
if (! Tools.isBlank(url)) {\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='URL']",\r
- url + repositoryName);\r
+ url + databaseName);\r
}\r
-// repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
-// REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='ServerName']", PLACEHOLDER);\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
- REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='DatabaseName']", repositoryName);\r
-// repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
-// REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='User']", PLACEHOLDER);\r
-// repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
-// REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='Password']", PLACEHOLDER);\r
- // Text substitutions within second extension point, "repositories"\r
+ REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='DatabaseName']",\r
+ databaseName);\r
+ // Text substitutions within second extension point, "repositories" \r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORIES_EXTENSION_POINT_XPATH + "/documentation",\r
String.format("The %s repository", repositoryName));\r