From 642e1f844e7b37d2d8306c4d4300123f46f85558 Mon Sep 17 00:00:00 2001
From: Fabio Pistolesi <fabio.pistolesi@forgerock.com>
Date: Tue, 24 Feb 2015 13:35:36 +0000
Subject: [PATCH] OPENDJ-1800 Find a better way to manage database prefix names in a Storage

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java
index 214bb71..67a73ea 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/Importer.java
@@ -786,14 +786,27 @@
         {
           // Create a temp entry container
           sourceEntryContainer = entryContainer;
-          final String name = baseDN.toIrreversibleReadableString() + "_importTmp";
-          entryContainer = rootContainer.openEntryContainer(baseDN, name, txn);
+          entryContainer = createEntryContainer(txn, baseDN);
         }
       }
     }
     return new Suffix(entryContainer, sourceEntryContainer, includeBranches, excludeBranches);
   }
 
+  private EntryContainer createEntryContainer(WriteableStorage txn, DN baseDN) throws ConfigException
+  {
+    DN tempDN;
+    try
+    {
+      tempDN = baseDN.child(DN.valueOf("dc=importTmp"));
+    }
+    catch (DirectoryException e)
+    {
+      throw new ConfigException(e.getMessageObject());
+    }
+    return rootContainer.openEntryContainer(tempDN, txn);
+  }
+
   private void clearSuffix(EntryContainer entryContainer)
   {
     entryContainer.lock();

--
Gitblit v1.10.0