From 00263babfcd5399ff44f31e8b43ec52aba3b578f Mon Sep 17 00:00:00 2001
From: kenneth_suter <kenneth_suter@localhost>
Date: Tue, 22 May 2007 15:26:33 +0000
Subject: [PATCH] This commit:

---
 opends/src/server/org/opends/server/core/DirectoryServer.java |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/opends/src/server/org/opends/server/core/DirectoryServer.java b/opends/src/server/org/opends/server/core/DirectoryServer.java
index c41b3a0..4cad552 100644
--- a/opends/src/server/org/opends/server/core/DirectoryServer.java
+++ b/opends/src/server/org/opends/server/core/DirectoryServer.java
@@ -8143,13 +8143,8 @@
   {
     try
     {
-      String configClass = directoryServer.configClass;
-      String configFile  = directoryServer.configFile;
-
       shutDown(className, reason);
-      getNewInstance();
-      directoryServer.bootstrapServer();
-      directoryServer.initializeConfiguration(configClass, configFile);
+      reinitialize();
       directoryServer.startServer();
     }
     catch (Exception e)
@@ -8163,7 +8158,22 @@
     }
   }
 
-
+  /**
+   * Reinitializes the server following a shutdown, preparing it for
+   * a call to <code>startServer</code>.
+   *
+   * @throws  InitializationException  If a problem occurs while trying to
+   *                                   initialize the config handler or
+   *                                   bootstrap that server.
+   */
+  public static void reinitialize() throws InitializationException
+  {
+    String configClass = directoryServer.configClass;
+    String configFile  = directoryServer.configFile;
+    getNewInstance();
+    directoryServer.bootstrapServer();
+    directoryServer.initializeConfiguration(configClass, configFile);
+  }
 
   /**
    * Retrieves the maximum number of concurrent client connections that may be

--
Gitblit v1.10.0