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