From 13a63611d24de8c5727e62a215b26354c1a22278 Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Wed, 19 Mar 2008 18:09:56 +0000
Subject: [PATCH] Fix for issue 2197 (dsconfig: interactive mode should display the effective dsconfig command)

---
 opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java b/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java
index 1040af2..f04fda8 100644
--- a/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java
+++ b/opends/src/server/org/opends/server/tools/dsconfig/HelpSubCommandHandler.java
@@ -741,6 +741,8 @@
       new TreeMap<String, Map<String, AbstractManagedObjectDefinition<?, ?>>>();
     this.tagMap =
       new HashMap<Tag, Map<String, AbstractManagedObjectDefinition<?, ?>>>();
+
+    setCommandBuilderUseful(false);
   }
 
 
@@ -816,11 +818,18 @@
   public MenuResult<Integer> run(ConsoleApplication app,
       ManagementContextFactory factory) throws ArgumentException,
       ClientException, CLIException {
+
     String categoryName = categoryArgument.getValue();
     String typeName = typeArgument.getValue();
     Tag tag = null;
     Set<String> propertyNames = getPropertyNames();
 
+    // Reset the command builder
+    getCommandBuilder().clearArguments();
+
+    // Update the command builder.
+    updateCommandBuilderWithSubCommand();
+
     List<AbstractManagedObjectDefinition<?, ?>> dlist =
       new LinkedList<AbstractManagedObjectDefinition<?, ?>>();
     AbstractManagedObjectDefinition<?, ?> tmp = null;
@@ -924,8 +933,6 @@
     return MenuResult.success(0);
   }
 
-
-
   // Output property summary table.
   private void displayNonVerbose(ConsoleApplication app, String categoryName,
       String typeName, Tag tag, Set<String> propertyNames) {

--
Gitblit v1.10.0