| | |
| | | * other commands. |
| | | * |
| | | */ |
| | | public class RootDispatcher extends DispatchCommand { |
| | | @CommandMetaData(name = "") |
| | | class RootDispatcher extends DispatchCommand { |
| | | |
| | | private Logger log = LoggerFactory.getLogger(getClass()); |
| | | |
| | |
| | | super(); |
| | | setContext(new SshCommandContext(gitblit, client, cmdLine)); |
| | | |
| | | final UserModel user = client.getUser(); |
| | | registerDispatcher(user, GitblitDispatcher.class); |
| | | registerDispatcher(user, GitDispatcher.class); |
| | | UserModel user = client.getUser(); |
| | | register(user, GitblitDispatcher.class); |
| | | register(user, GitDispatcher.class); |
| | | |
| | | List<DispatchCommand> exts = gitblit.getExtensions(DispatchCommand.class); |
| | | for (DispatchCommand ext : exts) { |
| | |
| | | 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); |
| | | register(user, ext); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | protected final void registerCommands(UserModel user) { |
| | | } |
| | | |
| | | @Override |
| | | protected final void registerCommand(UserModel user, Class<? extends BaseCommand> cmd) { |
| | | throw new RuntimeException("The root dispatcher does not accept commands, only dispatchers!"); |
| | | protected final void setup(UserModel user) { |
| | | } |
| | | } |