Package org.moeaframework.analysis.tools
Class Main
java.lang.Object
org.moeaframework.util.cli.CommandLineUtility
org.moeaframework.analysis.tools.Main
Entry point to access all command line tools.
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.cli.Options
Returns the options made available by this command line utility.static void
The main entry point for this command line utility.static void
registerTool
(Class<? extends CommandLineUtility> tool) Registers a tool to be included in the CLI commands.static void
registerTool
(String name, Class<? extends CommandLineUtility> tool, boolean internal) Registers a tool to be included in the CLI commands.void
run
(org.apache.commons.cli.CommandLine commandLine) Runs this command line utility with the specified command line arguments.protected void
showHelp()
Format and display the help information that details the available command line options.protected void
showInfo()
Displays information about the system for debugging purposes.protected void
Displays the version of this library.Methods inherited from class org.moeaframework.util.cli.CommandLineUtility
createOutputWriter, createOutputWriter, createOutputWriter, fail, getCommandString, getConsoleWidth, getLocalizedOptions, setCommandString, setHideUsage, start
-
Method Details
-
registerTool
Registers a tool to be included in the CLI commands.- Parameters:
tool
- the class implementing the tool
-
registerTool
public static void registerTool(String name, Class<? extends CommandLineUtility> tool, boolean internal) Registers a tool to be included in the CLI commands.- Parameters:
name
- the command nametool
- the class implementing the toolinternal
- iftrue
, the tool is hidden from the list of available commands
-
run
Description copied from class:CommandLineUtility
Runs this command line utility with the specified command line arguments.- Specified by:
run
in classCommandLineUtility
- Parameters:
commandLine
- the command line arguments- Throws:
Exception
- if any exception occurred while running this command
-
getOptions
public org.apache.commons.cli.Options getOptions()Description copied from class:CommandLineUtility
Returns the options made available by this command line utility. The base implementation automatically provides the-h,--help
option. Implementations overriding this method and begin with a call tosuper.getOptions()
.- Overrides:
getOptions
in classCommandLineUtility
- Returns:
- the options made available by this command line utility
-
showVersion
protected void showVersion()Displays the version of this library. -
showInfo
protected void showInfo()Displays information about the system for debugging purposes. -
showHelp
protected void showHelp()Description copied from class:CommandLineUtility
Format and display the help information that details the available command line options.- Overrides:
showHelp
in classCommandLineUtility
-
main
The main entry point for this command line utility.- Parameters:
args
- the command line arguments- Throws:
Exception
- if an error occurred
-