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