From 43cae592f955d3ea485861295ff2d2403ca5a9b2 Mon Sep 17 00:00:00 2001
From: dugan <dugan@localhost>
Date: Wed, 18 Oct 2006 19:45:28 +0000
Subject: [PATCH] Throw database exception if openEntryContainer is called on a baseDN that is already open.

---
 opends/src/server/org/opends/server/backends/jeb/RootContainer.java |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
index 35accf3..0f76e75 100644
--- a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
+++ b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
@@ -239,6 +239,12 @@
   public EntryContainer openEntryContainer(DN baseDN) throws DatabaseException
   {
     EntryContainer ec = new EntryContainer(baseDN, backend, config, env);
+    EntryContainer ec1=this.entryContainers.get(baseDN);
+    //If an entry container for this baseDN is already open we don't allow
+    //another to be opened.
+      if (ec1 != null)
+          throw new DatabaseException("Entry container for baseDN " +
+                  baseDN.toString() + " already is open.");
     if(env.getConfig().getReadOnly())
     {
       ec.openReadOnly();

--
Gitblit v1.10.0