From 314e6e2709c4b0ebfe509e262ca366874f9069da Mon Sep 17 00:00:00 2001
From: Mark Craig <mark.craig@forgerock.com>
Date: Wed, 11 Mar 2015 11:59:20 +0000
Subject: [PATCH] CR-6316 OPENDJ-1786 Automate integration of generated content
---
opendj-cli/src/main/java/com/forgerock/opendj/cli/DocGenerationHelper.java | 23 +++++++++++++++++++++++
1 files changed, 23 insertions(+), 0 deletions(-)
diff --git a/opendj-cli/src/main/java/com/forgerock/opendj/cli/DocGenerationHelper.java b/opendj-cli/src/main/java/com/forgerock/opendj/cli/DocGenerationHelper.java
index a60d99a..828029f 100644
--- a/opendj-cli/src/main/java/com/forgerock/opendj/cli/DocGenerationHelper.java
+++ b/opendj-cli/src/main/java/com/forgerock/opendj/cli/DocGenerationHelper.java
@@ -32,6 +32,8 @@
import java.io.ByteArrayOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
+import java.util.LinkedList;
+import java.util.List;
import java.util.Map;
/**
@@ -134,4 +136,25 @@
final String id = argument.getLongIdentifier();
return ("add".equals(id) || "remove".equals(id) || "reset".equals(id) || "set".equals(id));
}
+
+ /**
+ * Translate paths to XML files to XInclude elements.
+ *
+ * @return XInclude elements corresponding to the paths.
+ */
+ static List<String> pathsToXIncludes(final String[] paths) {
+ if (paths == null) {
+ return new LinkedList<String>();
+ }
+
+ // Assume xmlns:xinclude="http://www.w3.org/2001/XInclude",
+ // as in the declaration of resources/templates/refEntry.ftl.
+ final String nameSpace = "xinclude";
+ List<String> xIncludes = new LinkedList<String>();
+ for (int i = 0; i < paths.length; ++i) {
+ xIncludes.add("<" + nameSpace + ":include href=\"" + paths[i] + "\" />");
+ }
+
+ return xIncludes;
+ }
}
--
Gitblit v1.10.0