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