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