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/pdb/PDBStorage.java |   24 +++++-------------------
 1 files changed, 5 insertions(+), 19 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
index 804b39d..23295b0 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pdb/PDBStorage.java
@@ -697,7 +697,7 @@
 
   private Exchange getNewExchange(final TreeName treeName, final boolean create) throws PersistitException
   {
-    return db.getExchange(volume, mangleTreeName(treeName), create);
+    return db.getExchange(volume, treeName.toString(), create);
   }
 
   private StorageImpl newStorageImpl() {
@@ -894,23 +894,6 @@
     return new ImporterImpl();
   }
 
-  private static String mangleTreeName(final TreeName treeName)
-  {
-    String name = treeName.toString();
-
-    StringBuilder mangled = new StringBuilder(name.length());
-    for (int idx = 0; idx < name.length(); idx++)
-    {
-      char ch = name.charAt(idx);
-      if (ch == '=' || ch == ',')
-      {
-        ch = '_';
-      }
-      mangled.append(ch);
-    }
-    return mangled.toString();
-  }
-
   @Override
   public void write(final WriteOperation operation) throws Exception
   {
@@ -1129,7 +1112,10 @@
       final Set<TreeName> results = new HashSet<>(treeNames.length);
       for (String treeName : treeNames)
       {
-        results.add(TreeName.valueOf(treeName));
+        if (!treeName.equals("_classIndex"))
+        {
+          results.add(TreeName.valueOf(treeName));
+        }
       }
       return results;
     }

--
Gitblit v1.10.0