From 7b618f78599b78c4b9085b938dd84a30fa5dc1a9 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Tue, 11 Sep 2007 23:12:40 +0000
Subject: [PATCH] Handle special case where the requested managed object is the root configuration.

---
 opends/src/server/org/opends/server/admin/server/ServerManagementContext.java |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/admin/server/ServerManagementContext.java b/opends/src/server/org/opends/server/admin/server/ServerManagementContext.java
index d663430..39d1272 100644
--- a/opends/src/server/org/opends/server/admin/server/ServerManagementContext.java
+++ b/opends/src/server/org/opends/server/admin/server/ServerManagementContext.java
@@ -449,9 +449,15 @@
    *           If the named managed object could not be found or if it
    *           could not be decoded.
    */
+  @SuppressWarnings("unchecked")
   public <C extends ConfigurationClient, S extends Configuration>
   ServerManagedObject<? extends S> getManagedObject(
       ManagedObjectPath<C, S> path) throws ConfigException {
+    // Be careful to handle the root configuration.
+    if (path.isEmpty()) {
+      return (ServerManagedObject<S>) getRootConfigurationManagedObject();
+    }
+
     // Get the configuration entry.
     DN targetDN = DNBuilder.create(path);
     ConfigEntry configEntry = getManagedObjectConfigEntry(targetDN);

--
Gitblit v1.10.0