Package com.google.gerrit.sshd
Class CommandModule
java.lang.Object
com.google.inject.AbstractModule
com.google.gerrit.extensions.config.FactoryModule
com.google.gerrit.lifecycle.LifecycleModule
com.google.gerrit.sshd.CommandModule
- All Implemented Interfaces:
- com.google.inject.Module
- Direct Known Subclasses:
- DefaultCommandModule,- ExternalIdCommandsModule,- IndexCommandsModule,- LfsPluginAuthCommand.LfsPluginAuthCommandModule,- PluginCommandModule,- SequenceCommandsModule,- SingleCommandPluginModule
public abstract class CommandModule
extends com.google.gerrit.lifecycle.LifecycleModule
Module to register commands in the SSH daemon.
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidalias(CommandName parent, String name, Class<? extends BaseCommand> clazz) Alias one command to another.protected voidAlias 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 voidcommand(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>Configure a command to be invoked by name.Methods inherited from class com.google.gerrit.lifecycle.LifecycleModulelistenerMethods inherited from class com.google.gerrit.extensions.config.FactoryModulefactoryMethods inherited from class com.google.inject.AbstractModuleaddError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestInjection, requestStaticInjection, requireBinding, requireBinding
- 
Field Details- 
slaveModeprotected final boolean slaveMode
 
- 
- 
Constructor Details- 
CommandModuleprotected CommandModule(boolean slaveMode) 
 
- 
- 
Method Details- 
commandprotected 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 Commandobject.
 
- 
commandprotected 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 Commandobject.
 
- 
commandprotected 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 Commandobject.
 
- 
commandConfigure 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- CommandMetaDataannotation to retrieve the name and the description from
 
- 
aliasAlias 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- CommandMetaDataannotation to retrieve the description from
 
- 
aliasAlias 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- fromis invoked by a client.
 
 
-