From c37b0d815d222d000d2a220e929b488ecff665c3 Mon Sep 17 00:00:00 2001
From: Violette Roche-Montane <violette.roche-montane@forgerock.com>
Date: Fri, 14 Feb 2014 15:29:34 +0000
Subject: [PATCH] 

---
 opendj3-server-dev/src/server/org/opends/server/tools/dsconfig/SubCommandHandler.java |   35 +++++++++++++++++++----------------
 1 files changed, 19 insertions(+), 16 deletions(-)

diff --git a/opendj3-server-dev/src/server/org/opends/server/tools/dsconfig/SubCommandHandler.java b/opendj3-server-dev/src/server/org/opends/server/tools/dsconfig/SubCommandHandler.java
index bb73a60..459d4eb 100644
--- a/opendj3-server-dev/src/server/org/opends/server/tools/dsconfig/SubCommandHandler.java
+++ b/opendj3-server-dev/src/server/org/opends/server/tools/dsconfig/SubCommandHandler.java
@@ -44,6 +44,7 @@
 import java.util.Set;
 import java.util.SortedMap;
 import java.util.TreeMap;
+
 import org.forgerock.i18n.LocalizableMessage;
 import org.opends.server.admin.AbstractManagedObjectDefinition;
 import org.opends.server.admin.Configuration;
@@ -71,14 +72,16 @@
 import org.opends.server.admin.client.ManagedObject;
 import org.opends.server.admin.client.ManagedObjectDecodingException;
 import org.opends.server.admin.client.ManagementContext;
-import org.opends.server.tools.ClientException;
 import org.opends.server.util.ServerConstants;
+
 import com.forgerock.opendj.cli.Argument;
 import com.forgerock.opendj.cli.ArgumentException;
 import com.forgerock.opendj.cli.BooleanArgument;
+import com.forgerock.opendj.cli.ReturnCode;
 import com.forgerock.opendj.cli.StringArgument;
 import com.forgerock.opendj.cli.SubCommand;
-import com.forgerock.opendj.cli.CLIException;
+import com.forgerock.opendj.cli.ClientException;
+
 import org.opends.server.util.cli.CommandBuilder;
 import org.opends.server.util.cli.ConsoleApplication;
 import org.opends.server.util.cli.Menu;
@@ -115,7 +118,7 @@
 
     // Any CLI exception that was caught when attempting to find
     // the managed object.
-    private CLIException clie;
+    private ClientException clie;
 
     private ConcurrentModificationException cme;
 
@@ -159,7 +162,7 @@
               } else {
                 childName = sresult.getValue();
               }
-            } catch (CLIException e) {
+            } catch (ClientException e) {
               clie = e;
               result = MenuResult.quit();
               return;
@@ -281,7 +284,7 @@
               } else {
                 childName = sresult.getValue();
               }
-            } catch (CLIException e) {
+            } catch (ClientException e) {
               clie = e;
               result = MenuResult.quit();
               return;
@@ -303,7 +306,7 @@
               String typeUsage = getSubTypesUsage(d);
               LocalizableMessage msg = ERR_DSCFG_ERROR_SUB_TYPE_UNRECOGNIZED.get(
                   name, r.getUserFriendlyName(), typeUsage);
-              clie = new CLIException(msg);
+              clie = new ClientException(ReturnCode.TODO, msg);
               result = MenuResult.quit();
               return;
             } else {
@@ -406,7 +409,7 @@
      *         object path, or {@link MenuResult#quit()}, or
      *         {@link MenuResult#cancel()}, if the sub-command was
      *         run interactively and the user chose to quit or cancel.
-     * @throws CLIException
+     * @throws ClientException
      *           If one of the naming arguments referenced a managed
      *           object of the wrong type.
      * @throws DefinitionDecodingException
@@ -431,7 +434,7 @@
      */
     public MenuResult<ManagedObject<?>> find(ConsoleApplication app,
         ManagementContext context, ManagedObjectPath<?, ?> path,
-        List<String> args) throws CLIException, CommunicationException,
+        List<String> args) throws ClientException, CommunicationException,
         AuthorizationException, ConcurrentModificationException,
         DefinitionDecodingException, ManagedObjectDecodingException,
         ManagedObjectNotFoundException {
@@ -846,12 +849,12 @@
    *           parsed successfully.
    * @throws ClientException
    *           If the management context could not be created.
-   * @throws CLIException
+   * @throws ClientException
    *           If a CLI exception occurred.
    */
   public abstract MenuResult<Integer> run(ConsoleApplication app,
       ManagementContextFactory factory) throws ArgumentException,
-      ClientException, CLIException;
+      ClientException;
 
 
 
@@ -971,7 +974,7 @@
    * @throws CommunicationException
    *           If the client cannot contact the server due to an
    *           underlying communication problem.
-   * @throws CLIException
+   * @throws ClientException
    *           If one of the naming arguments referenced a managed
    *           object of the wrong type.
    * @throws ClientException
@@ -979,11 +982,11 @@
    */
   protected final MenuResult<ManagedObject<?>> getManagedObject(
       ConsoleApplication app, ManagementContext context,
-      ManagedObjectPath<?, ?> path, List<String> args) throws CLIException,
+      ManagedObjectPath<?, ?> path, List<String> args) throws ClientException,
       AuthorizationException, DefinitionDecodingException,
       ManagedObjectDecodingException, CommunicationException,
-      ConcurrentModificationException, ManagedObjectNotFoundException,
-      ClientException {
+      ConcurrentModificationException, ManagedObjectNotFoundException
+  {
     ManagedObjectFinder finder = new ManagedObjectFinder();
     return finder.find(app, context, path, args);
   }
@@ -1140,7 +1143,7 @@
    * @throws AuthorizationException
    *           If the children cannot be listed due to an authorization
    *           failure.
-   * @throws CLIException
+   * @throws ClientException
    *           If the user input can be read from the console or if
    *           there are no children.
    */
@@ -1150,7 +1153,7 @@
       RelationDefinition<C, S> r,
       AbstractManagedObjectDefinition<? extends C, ? extends S> d)
       throws AuthorizationException, ConcurrentModificationException,
-      CommunicationException, CLIException {
+      CommunicationException, ClientException {
     if (d == null) {
       d = r.getChildDefinition();
     }

--
Gitblit v1.10.0