From ce99899b787aaacd25aeb04dd4b8efee3a037b0c Mon Sep 17 00:00:00 2001
From: jcambon <jcambon@localhost>
Date: Thu, 05 Mar 2009 11:09:19 +0000
Subject: [PATCH] Fix for issue #3852 : dsconfig : in interactive mode, should not exit if parent component does not exist

---
 opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java b/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java
index 6ffacc3..c0b98c1 100644
--- a/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java
+++ b/opends/src/server/org/opends/server/tools/dsconfig/PropertyValueEditor.java
@@ -22,7 +22,7 @@
  * CDDL HEADER END
  *
  *
- *      Copyright 2008 Sun Microsystems, Inc.
+ *      Copyright 2008-2009 Sun Microsystems, Inc.
  */
 package org.opends.server.tools.dsconfig;
 
@@ -151,7 +151,13 @@
           Message pufn = path.getManagedObjectDefinition()
               .getUserFriendlyName();
           Message msg = ERR_DSCFG_ERROR_GET_PARENT_MONFE.get(pufn);
-          throw new ClientException(LDAPResultCode.NO_SUCH_OBJECT, msg);
+          if (app.isInteractive()) {
+            app.println();
+            app.printVerboseMessage(msg);
+            return MenuResult.cancel();
+          } else {
+            throw new ClientException(LDAPResultCode.NO_SUCH_OBJECT, msg);
+          }
         }
 
         // Now let the user create the child component.

--
Gitblit v1.10.0