Class CommandModule

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean slaveMode  
    • Constructor Summary

      Constructors 
      Constructor Description
      CommandModule()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void alias​(CommandName parent, String name, Class<? extends BaseCommand> clazz)
      Alias one command to another.
      protected void alias​(String from, String to)
      Alias one command to another.
      protected com.google.inject.binder.LinkedBindingBuilder<org.apache.sshd.server.command.Command> command​(CommandName name)
      Configure a command to be invoked by name.
      protected void command​(CommandName parent, Class<? extends BaseCommand> clazz)
      Configure a command to be invoked by name.
      protected com.google.inject.binder.LinkedBindingBuilder<org.apache.sshd.server.command.Command> command​(CommandName parent, String name)
      Configure a command to be invoked by name.
      protected com.google.inject.binder.LinkedBindingBuilder<org.apache.sshd.server.command.Command> command​(String name)
      Configure a command to be invoked by name.
      • Methods inherited from class com.google.gerrit.lifecycle.LifecycleModule

        listener
      • Methods inherited from class com.google.inject.AbstractModule

        addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestStaticInjection, requireBinding, requireBinding
    • Field Detail

      • slaveMode

        protected boolean slaveMode
    • Constructor Detail

      • CommandModule

        public CommandModule()
    • Method Detail

      • command

        protected com.google.inject.binder.LinkedBindingBuilder<org.apache.sshd.server.command.Command> command​(String name)
        Configure a command to be invoked by name.
        Parameters:
        name - the name of the command the client will provide in order to call the command.
        Returns:
        a binding that must be bound to a non-singleton provider for a Command object.
      • command

        protected com.google.inject.binder.LinkedBindingBuilder<org.apache.sshd.server.command.Command> command​(CommandName name)
        Configure a command to be invoked by name.
        Parameters:
        name - the name of the command the client will provide in order to call the command.
        Returns:
        a binding that must be bound to a non-singleton provider for a Command object.
      • command

        protected com.google.inject.binder.LinkedBindingBuilder<org.apache.sshd.server.command.Command> command​(CommandName parent,
                                                                                                                String name)
        Configure a command to be invoked by name.
        Parameters:
        parent - context of the parent command, that this command is a subcommand of.
        name - the name of the command the client will provide in order to call the command.
        Returns:
        a binding that must be bound to a non-singleton provider for a Command object.
      • command

        protected void command​(CommandName parent,
                               Class<? extends BaseCommand> clazz)
        Configure a command to be invoked by name. The command is bound to the passed class.
        Parameters:
        parent - context of the parent command, that this command is a subcommand of.
        clazz - class of the command with CommandMetaData annotation to retrieve the name and the description from
      • alias

        protected void alias​(CommandName parent,
                             String name,
                             Class<? extends BaseCommand> clazz)
        Alias one command to another. The alias is bound to the passed class.
        Parameters:
        parent - context of the parent command, that this command is a subcommand of.
        name - the name of the command the client will provide in order to call the command.
        clazz - class of the command with CommandMetaData annotation to retrieve the description from
      • alias

        protected void alias​(String from,
                             String to)
        Alias one command to another.
        Parameters:
        from - the new command name that when called will actually delegate to to's implementation.
        to - name of an already registered command that will perform the action when from is invoked by a client.