diff options
Diffstat (limited to 'src/main/java/com/google/gerrit/server/ssh/CommandModule.java')
-rw-r--r-- | src/main/java/com/google/gerrit/server/ssh/CommandModule.java | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/main/java/com/google/gerrit/server/ssh/CommandModule.java b/src/main/java/com/google/gerrit/server/ssh/CommandModule.java deleted file mode 100644 index 5bb639b7a2..0000000000 --- a/src/main/java/com/google/gerrit/server/ssh/CommandModule.java +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (C) 2009 The Android Open Source Project -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.gerrit.server.ssh; - -import com.google.inject.AbstractModule; -import com.google.inject.binder.LinkedBindingBuilder; - -import org.apache.sshd.server.CommandFactory.Command; - -/** Module to register commands in the SSH daemon. */ -public abstract class CommandModule extends AbstractModule { - /** - * Configure a command to be invoked by name. - * - * @param name the name of the command the client will provide in order to - * call the command. - * @return a binding that must be bound to a non-singleton provider for a - * {@link Command} object. - */ - protected LinkedBindingBuilder<Command> command(final String name) { - return bind(Commands.key(name)); - } - - /** - * Configure a command to be invoked by name. - * - * @param name the name of the command the client will provide in order to - * call the command. - * @return a binding that must be bound to a non-singleton provider for a - * {@link Command} object. - */ - protected LinkedBindingBuilder<Command> command(final CommandName name) { - return bind(Commands.key(name)); - } - - /** - * Configure a command to be invoked by name. - * - *@param parent context of the parent command, that this command is a - * subcommand of. - * @param name the name of the command the client will provide in order to - * call the command. - * @return a binding that must be bound to a non-singleton provider for a - * {@link Command} object. - */ - protected LinkedBindingBuilder<Command> command(final CommandName parent, - final String name) { - return bind(Commands.key(parent, name)); - } - - /** - * Alias one command to another. - * - * @param from the new command name that when called will actually delegate to - * {@code to}'s implementation. - * @param to name of an already registered command that will perform the - * action when {@code from} is invoked by a client. - */ - protected void alias(final String from, final String to) { - bind(Commands.key(from)).to(Commands.key(to)); - } -} |