From 0fd845d18cfaf23fc9f54e92775c735955e4e859 Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Mon, 27 Jul 2015 09:02:08 +0000
Subject: [PATCH] OPENDJ-2027 CR-7646 Change tools message on error

---
 opendj-cli/src/main/java/com/forgerock/opendj/cli/ArgumentParser.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 deletions(-)

diff --git a/opendj-cli/src/main/java/com/forgerock/opendj/cli/ArgumentParser.java b/opendj-cli/src/main/java/com/forgerock/opendj/cli/ArgumentParser.java
index c8d7b0e..5264d89 100644
--- a/opendj-cli/src/main/java/com/forgerock/opendj/cli/ArgumentParser.java
+++ b/opendj-cli/src/main/java/com/forgerock/opendj/cli/ArgumentParser.java
@@ -35,6 +35,7 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.OutputStream;
+import java.io.PrintStream;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Comparator;
@@ -1800,6 +1801,34 @@
     }
 
     /**
+     * Displays the provided message on the provided stream followed by a help usage reference.
+     *
+     * @param printStream
+     *            The stream to print error message and help reference message.
+     * @param message
+     *            The error message to print.
+     */
+    public void displayMessageAndUsageReference(final PrintStream printStream, final LocalizableMessage message) {
+        printWrappedText(printStream, message);
+        printStream.println();
+        printWrappedText(printStream, getHelpUsageReference());
+    }
+
+    /**
+     * Retrieves a string describing how the user can get more help.
+     *
+     * @return A string describing how the user can get more help.
+     */
+    public LocalizableMessage getHelpUsageReference() {
+        setUsageOrVersionDisplayed(true);
+
+        LocalizableMessageBuilder buffer = new LocalizableMessageBuilder();
+        buffer.append(INFO_GLOBAL_HELP_REFERENCE.get(getScriptNameOrJava()));
+        buffer.append(EOL);
+        return buffer.toMessage();
+    }
+
+    /**
      * Get the password which has to be used for the command without prompting the user. If no password was specified,
      * return null.
      *

--
Gitblit v1.10.0