From 66a356e0256bbeb2c6b4034c4d322a61100850d2 Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Fri, 17 Aug 2007 00:24:18 +0000
Subject: [PATCH] Provide a new EmbeddedUtils.initializeForClientUse() method that can be used to initialize the proper internal structures so that OpenDS code can be more easily used for client-side applications that could benefit from the code but don't want or need to be running in the same JVM as the server.

---
 opendj-sdk/opends/src/server/org/opends/server/util/EmbeddedUtils.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/util/EmbeddedUtils.java b/opendj-sdk/opends/src/server/org/opends/server/util/EmbeddedUtils.java
index a7ad6e0..0a0ffa4 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/util/EmbeddedUtils.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/util/EmbeddedUtils.java
@@ -119,5 +119,20 @@
   {
     DirectoryServer.restart(className, reason, config);
   }
+
+
+
+  /**
+   * Sets up a number of internal server data structures to ensure that they are
+   * properly initialized for use.  This is necessary if server libraries are
+   * going to be used without the server running (e.g., to facilitate use in an
+   * LDAP client API, for DN processing, etc.).  This will have no effect if the
+   * server has already been initialized for client use.
+   */
+  public static void initializeForClientUse()
+  {
+    DirectoryServer directoryServer = DirectoryServer.getInstance();
+    directoryServer.bootstrapClient();
+  }
 }
 

--
Gitblit v1.10.0