summaryrefslogtreecommitdiffstats
path: root/gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/DefaultCommandModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/DefaultCommandModule.java')
-rw-r--r--gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/DefaultCommandModule.java133
1 files changed, 0 insertions, 133 deletions
diff --git a/gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/DefaultCommandModule.java b/gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/DefaultCommandModule.java
deleted file mode 100644
index ba99155dd4..0000000000
--- a/gerrit-sshd/src/main/java/com/google/gerrit/sshd/commands/DefaultCommandModule.java
+++ /dev/null
@@ -1,133 +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.sshd.commands;
-
-import com.google.gerrit.reviewdb.client.CoreDownloadSchemes;
-import com.google.gerrit.server.config.DownloadConfig;
-import com.google.gerrit.sshd.CommandModule;
-import com.google.gerrit.sshd.CommandName;
-import com.google.gerrit.sshd.Commands;
-import com.google.gerrit.sshd.DispatchCommandProvider;
-import com.google.gerrit.sshd.SuExec;
-import com.google.gerrit.sshd.plugin.LfsPluginAuthCommand;
-
-/** Register the commands a Gerrit server supports. */
-public class DefaultCommandModule extends CommandModule {
- private final DownloadConfig downloadConfig;
- private final LfsPluginAuthCommand.Module lfsPluginAuthModule;
-
- public DefaultCommandModule(
- boolean slave, DownloadConfig downloadCfg, LfsPluginAuthCommand.Module module) {
- slaveMode = slave;
- downloadConfig = downloadCfg;
- lfsPluginAuthModule = module;
- }
-
- @Override
- protected void configure() {
- CommandName git = Commands.named("git");
- CommandName gerrit = Commands.named("gerrit");
- CommandName logging = Commands.named(gerrit, "logging");
- CommandName plugin = Commands.named(gerrit, "plugin");
- CommandName testSubmit = Commands.named(gerrit, "test-submit");
-
- command(gerrit).toProvider(new DispatchCommandProvider(gerrit));
- command(gerrit, AproposCommand.class);
- command(gerrit, BanCommitCommand.class);
- command(gerrit, CloseConnection.class);
- command(gerrit, FlushCaches.class);
- command(gerrit, ListProjectsCommand.class);
- command(gerrit, ListMembersCommand.class);
- command(gerrit, ListGroupsCommand.class);
- command(gerrit, LsUserRefs.class);
- command(gerrit, Query.class);
- command(gerrit, ShowCaches.class);
- command(gerrit, ShowConnections.class);
- command(gerrit, ShowQueue.class);
- command(gerrit, StreamEvents.class);
- command(gerrit, VersionCommand.class);
- command(gerrit, GarbageCollectionCommand.class);
-
- command(gerrit, "plugin").toProvider(new DispatchCommandProvider(plugin));
- command(plugin, PluginLsCommand.class);
- command(plugin, PluginEnableCommand.class);
- command(plugin, PluginInstallCommand.class);
- command(plugin, PluginReloadCommand.class);
- command(plugin, PluginRemoveCommand.class);
- alias(plugin, "add", PluginInstallCommand.class);
- alias(plugin, "rm", PluginRemoveCommand.class);
-
- command(git).toProvider(new DispatchCommandProvider(git));
-
- command("ps").to(ShowQueue.class);
- command("kill").to(KillCommand.class);
- command("scp").to(ScpCommand.class);
-
- // Honor the legacy hyphenated forms as aliases for the non-hyphenated forms
- if (sshEnabled()) {
- command("git-upload-pack").to(Commands.key(git, "upload-pack"));
- command(git, "upload-pack").to(Upload.class);
- command("git-upload-archive").to(Commands.key(git, "upload-archive"));
- command(git, "upload-archive").to(UploadArchive.class);
- }
- command("suexec").to(SuExec.class);
- listener().to(ShowCaches.StartupListener.class);
-
- command(gerrit, CreateAccountCommand.class);
- command(gerrit, CreateGroupCommand.class);
- command(gerrit, CreateProjectCommand.class);
- command(gerrit, SetHeadCommand.class);
- command(gerrit, AdminQueryShell.class);
-
- if (slaveMode) {
- command("git-receive-pack").to(NotSupportedInSlaveModeFailureCommand.class);
- command("gerrit-receive-pack").to(NotSupportedInSlaveModeFailureCommand.class);
- command(git, "receive-pack").to(NotSupportedInSlaveModeFailureCommand.class);
- } else {
- if (sshEnabled()) {
- command("git-receive-pack").to(Commands.key(git, "receive-pack"));
- command("gerrit-receive-pack").to(Commands.key(git, "receive-pack"));
- command(git, "receive-pack").to(Commands.key(gerrit, "receive-pack"));
- }
- command(gerrit, "test-submit").toProvider(new DispatchCommandProvider(testSubmit));
- }
- command(gerrit, Receive.class);
-
- command(gerrit, RenameGroupCommand.class);
- command(gerrit, ReviewCommand.class);
- command(gerrit, SetProjectCommand.class);
- command(gerrit, SetReviewersCommand.class);
-
- command(gerrit, SetMembersCommand.class);
- command(gerrit, CreateBranchCommand.class);
- command(gerrit, SetAccountCommand.class);
- command(gerrit, AdminSetParent.class);
-
- command(testSubmit, TestSubmitRuleCommand.class);
- command(testSubmit, TestSubmitTypeCommand.class);
-
- command(logging).toProvider(new DispatchCommandProvider(logging));
- command(logging, SetLoggingLevelCommand.class);
- command(logging, ListLoggingLevelCommand.class);
- alias(logging, "ls", ListLoggingLevelCommand.class);
- alias(logging, "set", SetLoggingLevelCommand.class);
-
- install(lfsPluginAuthModule);
- }
-
- private boolean sshEnabled() {
- return downloadConfig.getDownloadSchemes().contains(CoreDownloadSchemes.SSH);
- }
-}