From 36e213444660f0a74ed415adeab490a5f3d50a6f Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Fri, 09 Oct 2015 11:40:06 +0000
Subject: [PATCH] OPENDJ-1791 Implement a tool like dbtest for the pluggable backend

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java
index afadc3e..903b98f 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/DN2ID.java
@@ -209,6 +209,31 @@
     return nbSeparator == 1;
   }
 
+  @Override
+  public String keyToString(ByteString key)
+  {
+    return key.length() > 0 ? keyToDNString(key) : baseDN.toString();
+  }
+
+  @Override
+  public String valueToString(ByteString value)
+  {
+    return new EntryID(value).toString();
+  }
+
+  @Override
+  public ByteString generateKey(String key)
+  {
+    try
+    {
+      return toKey(DN.valueOf(key));
+    }
+    catch (Exception e)
+    {
+      return ByteString.valueOf(key.getBytes());
+    }
+  }
+
   /**
    * Decorator overriding the next() behavior to iterate through children of the entry pointed by the given cursor at
    * creation.

--
Gitblit v1.10.0