src/main/java/com/gitblit/transport/ssh/commands/PluginDispatchCommand.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/gitblit/transport/ssh/commands/SshCommand.java | ●●●●● patch | view | raw | blame | history |
src/main/java/com/gitblit/transport/ssh/commands/PluginDispatchCommand.java
New file @@ -0,0 +1,11 @@ package com.gitblit.transport.ssh.commands; import com.gitblit.models.UserModel; public class PluginDispatchCommand extends DispatchCommand { @Override protected void registerCommands(UserModel user) { // no op } } 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 src/main/java/com/gitblit/transport/ssh/commands/SshCommand.java
@@ -19,7 +19,9 @@ import org.apache.sshd.server.Environment; public abstract class SshCommand extends BaseCommand { import ro.fortsoft.pf4j.ExtensionPoint; public abstract class SshCommand extends BaseCommand implements ExtensionPoint { protected PrintWriter stdout; protected PrintWriter stderr;