From 52b62f8a044501659bde94107b32f0ea2aa328ba Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Tue, 26 Jun 2007 09:22:35 +0000
Subject: [PATCH] fix issue #1813 (dsservice create-ads  doesn't work with userRoot backend)

---
 opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java b/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java
index 0cc6ff8..1c0df1a 100644
--- a/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java
+++ b/opends/src/server/org/opends/server/admin/client/cli/DsServiceCliMain.java
@@ -35,7 +35,9 @@
 import org.opends.admin.ads.ADSContext;
 import org.opends.admin.ads.ADSContextException;
 import org.opends.admin.ads.util.ConnectionUtils;
+import org.opends.server.admin.ClassLoaderProvider;
 import org.opends.server.core.DirectoryServer;
+import org.opends.server.types.InitializationException;
 import org.opends.server.types.NullOutputStream;
 import org.opends.server.util.args.ArgumentException;
 
@@ -287,6 +289,28 @@
     {
       // Bootstrap and initialize directory data structures.
       DirectoryServer.bootstrapClient();
+
+      // Bootstrap definition classes.
+      try
+      {
+        ClassLoaderProvider.getInstance().enable();
+      }
+      catch (InitializationException e)
+      {
+        int msgID = MSGID_ADMIN_CANNOT_CONNECT_TO_ADS;
+        String message = getMessage(msgID, host);
+
+        err.println(wrapText(message, MAX_LINE_WIDTH));
+        return ReturnCode.CANNOT_CONNECT_TO_ADS.getReturnCode();
+      }
+      catch (IllegalStateException e)
+      {
+        int msgID = MSGID_ADMIN_CANNOT_CONNECT_TO_ADS;
+        String message = getMessage(msgID, host);
+
+        err.println(wrapText(message, MAX_LINE_WIDTH));
+        return ReturnCode.CANNOT_CONNECT_TO_ADS.getReturnCode();
+      }
     }
 
     // perform the subCommand

--
Gitblit v1.10.0