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/client/ManagementContext.java | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/opends/src/server/org/opends/server/admin/client/ManagementContext.java b/opends/src/server/org/opends/server/admin/client/ManagementContext.java
index 972ace3..ca4771c 100644
--- a/opends/src/server/org/opends/server/admin/client/ManagementContext.java
+++ b/opends/src/server/org/opends/server/admin/client/ManagementContext.java
@@ -183,11 +183,17 @@
* If the client cannot contact the server due to an
* underlying communication problem.
*/
+ @SuppressWarnings("unchecked")
public final <C extends ConfigurationClient, S extends Configuration>
ManagedObject<? extends C> getManagedObject(
ManagedObjectPath<C, S> path) throws DefinitionDecodingException,
ManagedObjectDecodingException, ManagedObjectNotFoundException,
AuthorizationException, CommunicationException {
+ // Be careful to handle the root configuration.
+ if (path.isEmpty()) {
+ return (ManagedObject<C>) getRootConfigurationManagedObject();
+ }
+
return getDriver().getManagedObject(path);
}
--
Gitblit v1.10.0