Package org.elasticsearch.cli
Class MultiCommand
java.lang.Object
org.elasticsearch.cli.Command
org.elasticsearch.cli.MultiCommand
- All Implemented Interfaces:
Closeable,AutoCloseable
A cli tool which is made up of multiple subcommands.
-
Field Summary
FieldsFields inherited from class org.elasticsearch.cli.Command
description, parser -
Constructor Summary
ConstructorsConstructorDescriptionMultiCommand(String description, Runnable beforeMain) Construct the multi-command with the specified command description and runnable to execute before main is invoked. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidExecutes this command.protected voidprintAdditionalHelp(Terminal terminal) Prints additional help information, specific to the commandprotected voidprintUserException(Terminal terminal, UserException e) Methods inherited from class org.elasticsearch.cli.Command
addShutdownHook, exit, main, mainWithoutErrorHandling
-
Field Details
-
subcommands
-
-
Constructor Details
-
MultiCommand
Construct the multi-command with the specified command description and runnable to execute before main is invoked.- Parameters:
description- the multi-command descriptionbeforeMain- the before-main runnable
-
-
Method Details
-
printAdditionalHelp
Description copied from class:CommandPrints additional help information, specific to the command- Overrides:
printAdditionalHelpin classCommand
-
printUserException
- Overrides:
printUserExceptionin classCommand
-
execute
Description copied from class:CommandExecutes this command. Any runtime user errors (like an input file that does not exist), should throw aUserException. -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classCommand- Throws:
IOException
-