Class CommandLine
java.lang.Object
net.adoptopenjdk.icedteaweb.client.commandline.CommandLine
Encapsulates a command line interface to the deployment configuration.
The central method is handle(), which calls one of the
various 'handle' methods. The commands listed in CommandLineOptions.getItwsettingsCommands
are supported. For each supported command, a method handleCOMMANDCommand exists.
This method actually takes action based on the command. Generally, a
printCOMMANDHelp method also exists, and prints out the help message for
that specific command. For example, see handleListCommand()
and printListHelp().
CommandLine cli = new CommandLine();
// the string array represents input using the command line
int retVal = cli.handle(new String[] { "help" });
if (retVal == CommandLine.SUCCESS) {
// good!
} else {
// bad!
}
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DeploymentConfigurationstatic final intprivate static final Loggerprivate final CommandLineOptionsParserprivate final Stringstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanconfigContains(String arg) private intinthandle()Handles overall command line arguments.private intHandles the 'check' commandprivate intHandles the 'get' command.private intHandle the 'help' commandprivate intHandles the 'info' commandprivate intHandles the 'list' commandprivate intHandles the 'reset' commandintHandles the 'set' commandprivate booleanprivate booleanstatic voidThe starting point of the programprivate voidPrints a help message for the 'check' commandprivate voidPrints help message for the get commandprivate voidPrint a help message for the 'info' commandprivate voidPrints help message for the list commandprivate voidPrints a help message for the reset commandprivate voidPrints the help message for the 'set' commandprivate intvalidateValue(String key, String value)
-
Field Details
-
LOG
-
ERROR
public static final int ERROR- See Also:
-
SUCCESS
public static final int SUCCESS- See Also:
-
programName
-
optionParser
-
config
-
-
Constructor Details
-
CommandLine
Creates a new instance- Parameters:
optionParser- used to parse applications arguments
-
-
Method Details
-
handleHelpCommand
private int handleHelpCommand()Handle the 'help' command- Returns:
- the result of handling the help command. SUCCESS if no errors occurred.
-
printListHelp
private void printListHelp()Prints help message for the list command -
handleListCommand
private int handleListCommand()Handles the 'list' command- Returns:
- result of handling the command. SUCCESS if no errors occurred.
-
printGetHelp
private void printGetHelp()Prints help message for the get command -
handleGetCommand
private int handleGetCommand()Handles the 'get' command.- Returns:
- an integer representing success (SUCCESS) or error handling the get command.
-
printSetHelp
private void printSetHelp()Prints the help message for the 'set' command -
handleSetCommand
public int handleSetCommand()Handles the 'set' command- Returns:
- an integer indicating success (SUCCESS) or error in handling the command
-
configContains
-
validateValue
-
printResetHelp
private void printResetHelp()Prints a help message for the reset command -
handleResetCommand
private int handleResetCommand()Handles the 'reset' command- Returns:
- an integer indicating success (SUCCESS) or error in handling the command
-
printInfoHelp
private void printInfoHelp()Print a help message for the 'info' command -
handleInfoCommand
private int handleInfoCommand()Handles the 'info' command- Returns:
- an integer indicating success (SUCCESS) or error in handling the command
-
printCheckHelp
private void printCheckHelp()Prints a help message for the 'check' command -
handleCheckCommand
private int handleCheckCommand()Handles the 'check' command- Returns:
- an integer indicating success (SUCCESS) or error in handling the command
-
handle
public int handle()Handles overall command line arguments. The argument array is split into two pieces: the first element is assumed to be the command, and everything after is taken to be the argument to the command.- Returns:
- an integer representing an error code or SUCCESS if no problems occurred.
-
hasUnrecognizedCommands
private boolean hasUnrecognizedCommands() -
isDetailsValid
private boolean isDetailsValid() -
getNumberOfOptions
private int getNumberOfOptions() -
main
The starting point of the program- Parameters:
args- the command line arguments to this program
-