From 76e7cee8239a8280059ec8cb0af2e369b2deeffd Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Mon, 23 Jul 2007 08:04:48 +0000
Subject: [PATCH] This commit corresponds to the following issues: https://opends.dev.java.net/issues/show_bug.cgi?id=1340 https://opends.dev.java.net/issues/show_bug.cgi?id=1341

---
 opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliSubCommandGroup.java |   43 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliSubCommandGroup.java b/opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliSubCommandGroup.java
index b6a839b..c5da626 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliSubCommandGroup.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/admin/client/cli/DsFrameworkCliSubCommandGroup.java
@@ -27,14 +27,13 @@
  package org.opends.server.admin.client.cli;
 
 import java.io.OutputStream;
+import java.util.Set;
 
-import org.opends.admin.ads.ADSContext;
 import org.opends.admin.ads.ADSContextException;
 import org.opends.server.admin.client.cli.DsFrameworkCliReturnCode.ReturnCode;
 import org.opends.server.util.args.ArgumentException;
 import org.opends.server.util.args.BooleanArgument;
 import org.opends.server.util.args.SubCommand;
-import org.opends.server.util.args.SubCommandArgumentParser;
 
 /**
  * This Interface defines method that a group of subcommand shoud implement.
@@ -53,7 +52,7 @@
    *           If there is a problem with any of the parameters used
    *           to create this argument.
    */
-  public void initializeCliGroup(SubCommandArgumentParser argParser,
+  public void initializeCliGroup(DsFrameworkCliParser argParser,
       BooleanArgument verboseArg) throws ArgumentException;
 
   /**
@@ -67,21 +66,43 @@
 
   /**
    * Handle the subcommand.
-   * @param adsContext
-   *          The context to use to perform ADS operation.
    * @param subCmd
    *          The actual subcommand with input parameter
-   *
    * @param  outStream         The output stream to use for standard output.
-   *
    * @param  errStream         The output stream to use for standard error.
-   *
    * @return the return code
    * @throws ADSContextException
    *           If there is a problem with when trying to perform the
    *           operation.
+   * @throws ArgumentException
+   *           If there is a problem with any of the parameters used
+   *           to execute this subcommand.
    */
-  public ReturnCode performSubCommand(ADSContext adsContext,
-      SubCommand subCmd, OutputStream outStream, OutputStream errStream)
-      throws ADSContextException;
+  public ReturnCode performSubCommand(SubCommand subCmd,
+      OutputStream outStream, OutputStream errStream)
+      throws ADSContextException, ArgumentException;
+
+  /**
+   * Get the subcommands list.
+   * @return the subcommand list.
+   */
+  public Set<SubCommand> getSubCommands();
+
+  /**
+   * Indicates whether this subcommand group should be hidden from the usage
+   * information.
+   *
+   * @return <CODE>true</CODE> if this subcommand group should be hidden
+   *         from the usage information, or <CODE>false</CODE> if
+   *         not.
+   */
+  public boolean isHidden();
+
+  /**
+   * Indicates subcommand group name.
+   *
+   * @return the subcommand group name
+   */
+  public String getGroupName();
+
 }

--
Gitblit v1.10.0