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
-
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
-