From ced57e8baef55f84fda5b5616aac810d11eb4bfb Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Wed, 26 Feb 2014 16:20:12 +0000
Subject: [PATCH] Add methods to convert from server DN class to SDK DN class
---
opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java | 14 ++++++++++++++
opendj-server3x-adapter/src/main/java/org/forgerock/opendj/adapter/server3x/Converters.java | 16 ++++++++++++++++
2 files changed, 30 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 847ddd8..e5b8085 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
@@ -538,6 +538,22 @@
}
/**
+ * Converts from OpenDJ server {@link org.opends.server.types.DN} to OpenDJ
+ * LDAP SDK {@link DN}.
+ *
+ * @param dn
+ * value to convert
+ * @return the converted value
+ */
+ public static DN from(final org.opends.server.types.DN dn) {
+ try {
+ return DN.valueOf(dn.toString());
+ } catch (Exception e) {
+ throw new IllegalStateException(e.getMessage());
+ }
+ }
+
+ /**
* Populates the result object with the operation details and return the
* result object if it was successful. Otherwise, it throws an
* {@link ErrorResultException}.
diff --git a/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java b/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
index a21ee57..4c0bef6 100644
--- a/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
+++ b/opendj-server3x-adapter/src/test/java/org/forgerock/opendj/adapter/server3x/ConvertersTestCase.java
@@ -489,6 +489,20 @@
}
/**
+ * Converts a a LDAP server Distinguish Name to a SDK Distinguished Name.
+ *
+ * @throws DirectoryException
+ */
+ @Test()
+ public final void testFromDN() throws DirectoryException {
+ final String dnString = "uid=scarter,ou=People,dc=example,dc=com";
+ org.opends.server.types.DN srvDN = org.opends.server.types.DN.valueOf(dnString);
+ org.forgerock.opendj.ldap.DN sdkDN = from(srvDN);
+
+ assertThat(sdkDN.toString()).isEqualTo(dnString);
+ }
+
+ /**
* For an SASL bind request, credentials are composed by uid and password
* (in this config).
*/
--
Gitblit v1.10.0