James Moger
2014-03-21 355901d24dd400ca17a7eb8f688ba9c2e15f23ba
src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
@@ -17,7 +17,8 @@
import java.util.List;
import ro.fortsoft.pf4j.PluginWrapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gitblit.manager.IGitblit;
import com.gitblit.models.UserModel;
@@ -32,6 +33,8 @@
 */
public class RootDispatcher extends DispatchCommand {
   private Logger log = LoggerFactory.getLogger(getClass());
   public RootDispatcher(IGitblit gitblit, SshDaemonClient client, String cmdLine) {
      super();
      setContext(new SshCommandContext(gitblit, client, cmdLine));
@@ -40,13 +43,13 @@
      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) {
         Class<? extends DispatchCommand> extClass = ext.getClass();
         String plugin = gitblit.whichPlugin(extClass).getDescriptor().getPluginId();
         CommandMetaData meta = extClass.getAnnotation(CommandMetaData.class);
         log.info("Dispatcher {} is loaded from plugin {}", meta.name(), plugin);
         registerDispatcher(user, ext);
      }
   }