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