Class CommandRegistry

java.lang.Object
io.vertx.mutiny.ext.shell.command.CommandResolver
io.vertx.mutiny.ext.shell.command.CommandRegistry
All Implemented Interfaces:
MutinyDelegate

public class CommandRegistry extends CommandResolver implements MutinyDelegate
A registry that contains the commands known by a shell.

It is a mutable command resolver.

NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

  • Field Details

  • Constructor Details

    • CommandRegistry

      public CommandRegistry(io.vertx.ext.shell.command.CommandRegistry delegate)
    • CommandRegistry

      public CommandRegistry(Object delegate)
  • Method Details

    • getDelegate

      public io.vertx.ext.shell.command.CommandRegistry getDelegate()
      Specified by:
      getDelegate in interface MutinyDelegate
      Overrides:
      getDelegate in class CommandResolver
      Returns:
      the delegate used by this Mutiny object of generated type
    • toString

      public String toString()
      Overrides:
      toString in class CommandResolver
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class CommandResolver
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class CommandResolver
    • getShared

      public static CommandRegistry getShared(Vertx vertx)
      Parameters:
      vertx - the vertx instance
      Returns:
      the shared registry
    • create

      public static CommandRegistry create(Vertx vertx)
      Parameters:
      vertx - the vertx instance
      Returns:
      the created registry
    • registerCommand

      @CheckReturnValue public io.smallrye.mutiny.Uni<Command> registerCommand(Command command)
      Register a command

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      command - the command to register
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • registerCommandAndAwait

      public Command registerCommandAndAwait(Command command)
      Blocking variant of registerCommand(io.vertx.mutiny.ext.shell.command.Command).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      command - the command to register
      Returns:
      the Command instance produced by the operation.
    • registerCommandAndForget

      public CommandRegistry registerCommandAndForget(Command command)
      Variant of registerCommand(io.vertx.mutiny.ext.shell.command.Command) that ignores the result of the operation.

      This method subscribes on the result of registerCommand(io.vertx.mutiny.ext.shell.command.Command), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from registerCommand(io.vertx.mutiny.ext.shell.command.Command) but you don't need to compose it with other operations.

      Parameters:
      command - the command to register
      Returns:
      the instance of CommandRegistry to chain method calls.
    • registerCommands

      @CheckReturnValue public io.smallrye.mutiny.Uni<List<Command>> registerCommands(List<Command> commands)
      Register a list of commands.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      commands - the commands to register
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • registerCommandsAndAwait

      public List<Command> registerCommandsAndAwait(List<Command> commands)
      Blocking variant of registerCommands(List).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      commands - the commands to register
      Returns:
      the List instance produced by the operation.
    • registerCommandsAndForget

      public CommandRegistry registerCommandsAndForget(List<Command> commands)
      Variant of registerCommands(List) that ignores the result of the operation.

      This method subscribes on the result of registerCommands(List), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from registerCommands(List) but you don't need to compose it with other operations.

      Parameters:
      commands - the commands to register
      Returns:
      the instance of CommandRegistry to chain method calls.
    • unregisterCommand

      @CheckReturnValue public io.smallrye.mutiny.Uni<Void> unregisterCommand(String commandName)
      Unregister a command.

      Unlike the bare Vert.x variant, this method returns a Uni. Don't forget to subscribe on it to trigger the operation.

      Parameters:
      commandName - the command name
      Returns:
      the uni firing the result of the operation when completed, or a failure if the operation failed.
    • unregisterCommandAndAwait

      public Void unregisterCommandAndAwait(String commandName)
      Blocking variant of unregisterCommand(String).

      This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).

      Parameters:
      commandName - the command name
      Returns:
      the Void instance produced by the operation.
    • unregisterCommandAndForget

      public CommandRegistry unregisterCommandAndForget(String commandName)
      Variant of unregisterCommand(String) that ignores the result of the operation.

      This method subscribes on the result of unregisterCommand(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from unregisterCommand(String) but you don't need to compose it with other operations.

      Parameters:
      commandName - the command name
      Returns:
      the instance of CommandRegistry to chain method calls.
    • newInstance

      public static CommandRegistry newInstance(io.vertx.ext.shell.command.CommandRegistry arg)