From 52af08b0ea5c494a01c5c32569edd0d6ee528ba1 Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Sat, 11 Aug 2007 16:34:37 +0000
Subject: [PATCH] Fix issues 1996 and 1998.

---
 opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectPath.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectPath.java b/opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectPath.java
index d81a34c..d37816c 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectPath.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/admin/ManagedObjectPath.java
@@ -719,11 +719,18 @@
    *          The relative name of the child managed object.
    * @return Returns a new child managed object path beneath the
    *         provided parent path.
+   * @throws IllegalArgumentException
+   *           If the provided name is empty or blank.
    */
   public <M extends ConfigurationClient, N extends Configuration>
       ManagedObjectPath<M, N> child(
       InstantiableRelationDefinition<? super M, ? super N> r,
-      AbstractManagedObjectDefinition<M, N> d, String name) {
+      AbstractManagedObjectDefinition<M, N> d, String name)
+      throws IllegalArgumentException {
+    if (name.trim().length() == 0) {
+      throw new IllegalArgumentException(
+          "Empty or blank managed object names are not allowed");
+    }
     LinkedList<Element<?, ?>> celements = new LinkedList<Element<?, ?>>(
         elements);
     celements.add(new InstantiableElement<M, N>(r, d, name));
@@ -748,10 +755,13 @@
    *          The relative name of the child managed object.
    * @return Returns a new child managed object path beneath the
    *         provided parent path.
+   * @throws IllegalArgumentException
+   *           If the provided name is empty or blank.
    */
   public <M extends ConfigurationClient, N extends Configuration>
       ManagedObjectPath<M, N> child(
-      InstantiableRelationDefinition<M, N> r, String name) {
+      InstantiableRelationDefinition<M, N> r, String name)
+      throws IllegalArgumentException {
     return child(r, r.getChildDefinition(), name);
   }
 

--
Gitblit v1.10.0