import org.tizen.dynamicanalyzer.cli.CliInternals;
import org.tizen.dynamicanalyzer.cli.tracing.TracingArguments;
import org.tizen.dynamicanalyzer.cli.tracing.TracingArgumentsParser;
+import org.tizen.dynamicanalyzer.cli.utils.Help;
import org.tizen.dynamicanalyzer.common.DAResult;
import org.tizen.dynamicanalyzer.util.Logger;
try {
// print help message for command options to System.out
- TracingArgumentsParser.printHelp(message, System.out);
+ Help.printHelp(message, TracingArgumentsParser.getOpts(), System.out);
} catch (IOException e) {
Logger.exception(e);
}
package org.tizen.dynamicanalyzer.cli.tracing;
import java.io.File;
-import java.io.IOException;
-import java.io.PrintStream;
-import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.DefaultParser;
-import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.OptionGroup;
import org.apache.commons.cli.Options;
}
/**
+ * Returns options used for {@link TracingArguments} parsing.
+ * @return options
+ */
+ public static Options getOpts() {
+ return opts;
+ }
+
+ /**
* Parses given arguments into a {@link TracingArguments} object.
* Returned {@link TracingArguments} object has valid state (<code>TracingArguments.isValid()</code>).
* @param args arguments to parse
return result.toArray(new String[0]);
}
-
- /**
- * Prints 'start' command's help message to given <code>PrintStream</code>.
- * @param commandDesc <code>String</code> with command description
- * @param ps <code>PrintStream</code> object
- * @throws IOException
- */
- public static void printHelp(String commandDesc, PrintStream ps) throws IOException {
- PrintWriter pw = new PrintWriter(ps, true);
- HelpFormatter formatter = new HelpFormatter();
-
- formatter.printWrapped(pw, 80, 30, commandDesc);
- pw.println();
- formatter.printOptions(pw, 80, opts, 4, 6);
- }
}
--- /dev/null
+package org.tizen.dynamicanalyzer.cli.utils;
+
+import java.io.IOException;
+import java.io.PrintStream;
+import java.io.PrintWriter;
+
+import org.apache.commons.cli.HelpFormatter;
+import org.apache.commons.cli.Options;
+
+public class Help {
+ /**
+ * Prints command's help message to given <code>PrintStream</code>.
+ * @param commandDesc <code>String</code> with command description
+ * @param opts command options
+ * @param ps <code>PrintStream</code> object
+ * @throws IOException
+ */
+ public static void printHelp(String commandDesc, Options opts, PrintStream ps) throws IOException {
+ PrintWriter pw = new PrintWriter(ps, true);
+ HelpFormatter formatter = new HelpFormatter();
+
+ formatter.printWrapped(pw, 80, 30, commandDesc);
+ formatter.printOptions(pw, 80, opts, 4, 4);
+ pw.println();
+ }
+}