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