Class MultiCommand

java.lang.Object
org.elasticsearch.cli.Command
org.elasticsearch.cli.MultiCommand
All Implemented Interfaces:
java.io.Closeable, java.lang.AutoCloseable

public class MultiCommand
extends Command
A cli tool which is made up of multiple subcommands.
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.Map<java.lang.String,​Command> subcommands  

    Fields inherited from class org.elasticsearch.cli.Command

    description, parser
  • Constructor Summary

    Constructors 
    Constructor Description
    MultiCommand​(java.lang.String description, java.lang.Runnable beforeMain)
    Construct the multi-command with the specified command description and runnable to execute before main is invoked.
  • Method Summary

    Modifier and Type Method Description
    void close()  
    protected void execute​(Terminal terminal, joptsimple.OptionSet options)
    Executes this command.
    protected void printAdditionalHelp​(Terminal terminal)
    Prints additional help information, specific to the command

    Methods inherited from class org.elasticsearch.cli.Command

    addShutdownHook, exit, main

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • MultiCommand

      public MultiCommand​(java.lang.String description, java.lang.Runnable beforeMain)
      Construct the multi-command with the specified command description and runnable to execute before main is invoked.
      Parameters:
      description - the multi-command description
      beforeMain - the before-main runnable
  • Method Details

    • printAdditionalHelp

      protected void printAdditionalHelp​(Terminal terminal)
      Description copied from class: Command
      Prints additional help information, specific to the command
      Overrides:
      printAdditionalHelp in class Command
    • execute

      protected void execute​(Terminal terminal, joptsimple.OptionSet options) throws java.lang.Exception
      Description copied from class: Command
      Executes this command. Any runtime user errors (like an input file that does not exist), should throw a UserException.
      Specified by:
      execute in class Command
      Throws:
      java.lang.Exception
    • close

      public void close() throws java.io.IOException
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Overrides:
      close in class Command
      Throws:
      java.io.IOException