From 83dd61651cb5d73c1a15dfcb7d217c0f272722d2 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Tue, 03 Oct 2006 19:09:36 +0000
Subject: [PATCH] Refactoring of the JEB backend to simplify the container and entryContainer abstraction. This also elimates exposing the JE interface to backendImpl by creating a new RootContainer class. It provides a higher-level interface to access raw data in JE from anywhere in the server (ie. unit tests). 

---
 opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestEntryContainer.java |   21 +++++++++++----------
 1 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestEntryContainer.java b/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestEntryContainer.java
index 9e0a429..1da950c 100644
--- a/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestEntryContainer.java
+++ b/opends/tests/unit-tests-testng/src/server/org/opends/server/backends/jeb/TestEntryContainer.java
@@ -35,8 +35,11 @@
 import java.util.ArrayList;
 
 import org.opends.server.TestCaseUtils;
+import org.opends.server.core.DirectoryServer;
 import org.opends.server.types.Entry;
 import org.opends.server.types.LDIFImportConfig;
+import org.opends.server.types.FilePermission;
+import org.opends.server.types.DN;
 import org.opends.server.util.LDIFReader;
 import org.testng.annotations.Test;
 import org.testng.annotations.BeforeClass;
@@ -181,14 +184,14 @@
   @Test()
   public void test1() throws Exception {
     EnvManager.createHomeDir(homeDirName);
-    EnvironmentConfig envConfig = new EnvironmentConfig();
-    envConfig.setTransactional(true);
-    envConfig.setAllowCreate(true);
-    Environment env = new Environment(new File(homeDirName), envConfig);
-    EntryContainer entryContainer = new EntryContainer(null, new Config(),
-        new Container(env, null));
+    RootContainer rootContainer = new RootContainer(new Config(), null);
+    rootContainer.open(new File(homeDirName),
+                       new FilePermission(true, true, true),
+                       false, true, true, false, true, true);
 
-    entryContainer.open();
+    EntryContainer entryContainer =
+        rootContainer.openEntryContainer(DirectoryServer.getSchemaDN());
+
     EntryID actualHighestID = entryContainer.getHighestEntryID();
     assertTrue(actualHighestID.equals(new EntryID(0)));
 
@@ -201,9 +204,7 @@
     actualHighestID = entryContainer.getHighestEntryID();
     assertTrue(actualHighestID.equals(new EntryID(calculatedHighestID)));
 
-    entryContainer.close();
-
-    env.close();
+    rootContainer.close();
     EnvManager.removeFiles(homeDirName);
   }
 }

--
Gitblit v1.10.0