File repofile = new File(getNuxeoConfigDir() + File.separator +\r
repositoryName + JEEServerDeployment.NUXEO_REPO_CONFIG_FILENAME_SUFFIX);\r
logger.warn(String.format("Repository config filepath is %s", repofile.getAbsolutePath()));\r
- // FIXME: Remove the duplicate call here (likely the first)\r
XmlTools.xmlDocumentToFile(repositoryConfigDoc, repofile);\r
- XmlTools.xmlDocumentToFile(repositoryConfigDoc, repofile, null);\r
}\r
}\r
}\r
private Document updateRepositoryConfigDoc(Document repoConfigDoc, String repositoryName) {\r
// FIXME: Remove this temporary placeholder variable used only during development.\r
final String PLACEHOLDER = "placeholder";\r
- // logger.warn("Before edits=\n" + repoConfigDoc.asXML());\r
- // Text substitutions within first extension point\r
+ repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
+ "/component", "name", String.format("config:%s-repository", repositoryName));\r
+ // Text substitutions within first extension point, "repository"\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository", "name", repositoryName);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository", "name", repositoryName);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/xa-datasource", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='URL']", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='ServerName']", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='DatabaseName']", repositoryName);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='User']", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORY_EXTENSION_POINT_XPATH + "/repository/repository/property[@name='Password']", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
- // Text substitutions within second extension point\r
+ // Text substitutions within second extension point, "repositories"\r
repoConfigDoc = XmlTools.setElementValue(repoConfigDoc,\r
REPOSITORIES_EXTENSION_POINT_XPATH + "/documentation", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORIES_EXTENSION_POINT_XPATH + "/repository", "name", repositoryName);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
repoConfigDoc = XmlTools.setAttributeValue(repoConfigDoc,\r
REPOSITORIES_EXTENSION_POINT_XPATH + "/repository", "label", PLACEHOLDER);\r
- // logger.warn("After edit=\n" + repoConfigDoc.asXML());\r
return repoConfigDoc;\r
}\r
\r
return doc;
}
- /**
- * Writes a dom4j XML document to a file on disk, using a default
- * pretty-printed output format. Uses UTF-8 character encoding.
- * @param doc A dom4j XML document.
- * @param file A file.
- */
- public static void xmlDocumentToFile(Document doc, File file) throws Exception {
- xmlDocumentToFile(doc, file, PRETTY_PRINT_OUTPUT_FORMAT);
- }
-
/**
* Writes a dom4j XML document to a file on disk. Uses UTF-8 character
* encoding.
* @param doc A dom4j XML document.
* @param file A file.
- * @param outputFormat An output format.
*/
- public static void xmlDocumentToFile(Document doc, File file, OutputFormat outputFormat) throws Exception {
+ public static void xmlDocumentToFile(Document doc, File file) throws Exception {
if (doc == null) {
- System.out.println("Document is null");
System.err.println("Document is null");
return;
}
FileWriter filewriter = null;
- XMLWriter writer = null;
try {
filewriter = new FileWriter(file);
+ // asXML() appears to output an adequate serialization, thus
+ // obviating the need to use an XML-aware writer here.
filewriter.write(doc.asXML());
filewriter.flush();
filewriter.close();
-// XMLWriter writer = new XMLWriter(filewriter, outputFormat);
-// writer.write(doc);
-// writer.flush();
} catch (Exception e) {
- System.out.println(e.getStackTrace());
System.err.println(e.getStackTrace());
throw e;
} finally {
- // XMLWriter doesn't implement Closeable, so
- // we'll need to close it directly here, rather
- // than invoking closeQuietly().
-// if (writer != null) {
-// try {
-// writer.close();
-// } catch (IOException e) {
-// // Do nothing here
-// }
-// }
closeQuietly(filewriter);
}
}