From 8f6d5356f3cb7f8e800541fe6d46911bd46c0247 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Thu, 10 Apr 2014 18:58:09 -0400
Subject: [PATCH] Get the command context with an accessor instead of direct field access
---
src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java b/src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
index 5d9eb19..38fbd2c 100644
--- a/src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
+++ b/src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
@@ -15,6 +15,10 @@
*/
package com.gitblit.transport.ssh.commands;
+import java.util.List;
+
+import ro.fortsoft.pf4j.PluginWrapper;
+
import com.gitblit.manager.IGitblit;
import com.gitblit.models.UserModel;
import com.gitblit.transport.ssh.SshDaemonClient;
@@ -36,7 +40,14 @@
registerDispatcher(user, GitblitDispatcher.class);
registerDispatcher(user, GitDispatcher.class);
- // TODO register plugin dispatchers here
+ List<SshCommand> exts = gitblit.getExtensions(SshCommand.class);
+ for (SshCommand sshCommand : exts) {
+ PluginDispatchCommand pluginCmd = new PluginDispatchCommand();
+ PluginWrapper wrapper = gitblit.whichPlugin(sshCommand.getClass());
+ pluginCmd.registerCommand(user, sshCommand.getClass());
+ // TODO(davido): add dispatcher registration per plugin name
+ //registerDispatcher(wrapper.getDescriptor().getPluginId(), pluginCmd);
+ }
}
@Override
--
Gitblit v1.9.1