Class GogoCommandGroup

java.lang.Object
org.jline.console.impl.GogoCommandGroup
All Implemented Interfaces:
org.jline.shell.CommandGroup

public class GogoCommandGroup extends Object implements org.jline.shell.CommandGroup
A CommandGroup that wraps a legacy CommandRegistry's commands as shell Commands.

This provides a migration path from the console module's CommandRegistry API to the shell module's CommandGroup API. Each command in the registry is wrapped as a shell Command that delegates to the registry's CommandRegistry.invoke(CommandRegistry.CommandSession, String, Object...) method.

Example:

 CommandRegistry registry = ...; // existing Gogo/console registry
 dispatcher.addGroup(new GogoCommandGroup("Gogo", registry));
 
Since:
4.0
  • Constructor Details

    • GogoCommandGroup

      public GogoCommandGroup(String name, CommandRegistry registry)
      Creates a new GogoCommandGroup wrapping the given registry.
      Parameters:
      name - the group name
      registry - the command registry to wrap
  • Method Details

    • name

      public String name()
      Specified by:
      name in interface org.jline.shell.CommandGroup
    • commands

      public Collection<org.jline.shell.Command> commands()
      Specified by:
      commands in interface org.jline.shell.CommandGroup