From 991857ff2de203699c9592cccfb9e742d16d02cd 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] DispatchCommand should be the ExtensionPoint

---
 src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java |   12 +++---------
 1 files changed, 3 insertions(+), 9 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 38fbd2c..749d10e 100644
--- a/src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
+++ b/src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
@@ -17,8 +17,6 @@
 
 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;
@@ -40,13 +38,9 @@
 		registerDispatcher(user, GitblitDispatcher.class);
 		registerDispatcher(user, GitDispatcher.class);
 
-		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);
+		List<DispatchCommand> exts = gitblit.getExtensions(DispatchCommand.class);
+		for (DispatchCommand ext : exts) {
+			registerDispatcher(user, ext);
 		}
 	}
 

--
Gitblit v1.9.1