James Moger
2014-03-19 eec333e07be744bcc3a1fea4449000d48bd5234c
src/main/java/com/gitblit/transport/ssh/commands/RootDispatcher.java
@@ -15,6 +15,11 @@
 */
package com.gitblit.transport.ssh.commands;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.gitblit.manager.IGitblit;
import com.gitblit.models.UserModel;
import com.gitblit.transport.ssh.SshDaemonClient;
@@ -28,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));
@@ -36,7 +43,14 @@
      registerDispatcher(user, GitblitDispatcher.class);
      registerDispatcher(user, GitDispatcher.class);
      // TODO register plugin dispatchers here
      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);
      }
   }
   @Override