From dd3a45596ff3e2678394d941575b8ef6ebbe923b Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Mon, 10 Mar 2014 15:31:15 +0000
Subject: [PATCH] Checkpoint commit for OPENDJ-1308 Migrate schema support

---
 opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java b/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
index e5b8085..b0f9f00 100644
--- a/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
+++ b/opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java
@@ -30,6 +30,8 @@
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
+import java.util.SortedSet;
+import java.util.TreeSet;
 
 import org.forgerock.opendj.io.ASN1;
 import org.forgerock.opendj.io.ASN1Reader;
@@ -134,6 +136,46 @@
     }
 
     /**
+     * Converts a set of OpenDJ LDAP SDK {@link DN} to a set of
+     * OpenDJ server {@link org.opends.server.types.DN}.
+     *
+     * @param dnSet
+     *          set to convert
+     * @return the converted set
+     */
+    public static SortedSet<org.opends.server.types.DN> to(final SortedSet<DN> dnSet) {
+        try {
+            SortedSet<org.opends.server.types.DN> newSet = new TreeSet<org.opends.server.types.DN>();
+            for (DN dn : dnSet) {
+                newSet.add(org.opends.server.types.DN.valueOf(dn.toString()));
+            }
+            return newSet;
+        } catch (Exception e) {
+            throw new IllegalStateException(e.getMessage());
+        }
+    }
+
+    /**
+     * Converts an array of OpenDJ LDAP SDK {@link DN} to an array of
+     * OpenDJ server {@link org.opends.server.types.DN}.
+     *
+     * @param dns
+     *          array of values to convert
+     * @return the converted array
+     */
+    public static org.opends.server.types.DN[] to(final DN[] dns) {
+        try {
+            org.opends.server.types.DN[] newDns = new org.opends.server.types.DN[dns.length];
+            for (int i = 0; i < dns.length; i++) {
+                newDns[i] = org.opends.server.types.DN.valueOf(dns[i].toString());
+            }
+            return newDns;
+        } catch (Exception e) {
+            throw new IllegalStateException(e.getMessage());
+        }
+    }
+
+    /**
      * Converts from OpenDJ LDAP SDK {@link RDN} to OpenDJ server
      * {@link org.opends.server.types.RDN}.
      *

--
Gitblit v1.10.0