From 415750c42075f9ceb01abbb2f58eefb5191ab06a Mon Sep 17 00:00:00 2001
From: abobrov <abobrov@localhost>
Date: Thu, 14 Feb 2008 01:49:59 +0000
Subject: [PATCH] - followup to [Issue 2877] : Issue with creation of connection handler:   fix various dynamic re/configuration issues.

---
 opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java b/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java
index 742fe7c..3c1521e 100644
--- a/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java
+++ b/opends/src/server/org/opends/server/core/ConnectionHandlerConfigManager.java
@@ -252,6 +252,7 @@
     ConnectionHandler connectionHandler = connectionHandlers.get(dn);
     if (connectionHandler != null) {
       DirectoryServer.deregisterConnectionHandler(connectionHandler);
+      connectionHandlers.remove(dn);
 
       connectionHandler.finalizeConnectionHandler(
               INFO_CONNHANDLER_CLOSED_BY_DELETE.get(),
@@ -443,8 +444,11 @@
     ConnectionHandler connectionHandler = null;
     Class<? extends ConnectionHandler> theClass;
     try {
+      connectionHandler = connectionHandlers.get(config.dn());
       theClass = pd.loadClass(className, ConnectionHandler.class);
-      connectionHandler = theClass.newInstance();
+      if (connectionHandler == null) {
+        connectionHandler = theClass.newInstance();
+      }
     } catch (Exception e) {
       if (debugEnabled())
       {

--
Gitblit v1.10.0