From 261ddf0fcf9a55fbb5b4e7c6c2cdb4c2f8c860fe 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] Revise dispatchers and move command classes --- src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java b/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java index dd581f4..f7c78d2 100644 --- a/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java +++ b/src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java @@ -31,7 +31,6 @@ import org.slf4j.LoggerFactory; import com.gitblit.models.UserModel; -import com.gitblit.transport.ssh.CommandMetaData; import com.gitblit.utils.StringUtils; import com.gitblit.utils.cli.SubcommandHandler; import com.google.common.base.Charsets; @@ -48,15 +47,15 @@ @Argument(index = 1, multiValued = true, metaVar = "ARG") private List<String> args = new ArrayList<String>(); - private Set<Class<? extends BaseCommand>> commands; + private final Set<Class<? extends BaseCommand>> commands; private Map<String, Class<? extends BaseCommand>> map; private Map<String, BaseCommand> dispatchers; - public DispatchCommand() { + protected DispatchCommand() { commands = new HashSet<Class<? extends BaseCommand>>(); } - public void registerDispatcher(UserModel user, Class<? extends DispatchCommand> cmd) { + protected void registerDispatcher(UserModel user, Class<? extends DispatchCommand> cmd) { if (!cmd.isAnnotationPresent(CommandMetaData.class)) { throw new RuntimeException(MessageFormat.format("{0} must be annotated with {1}!", cmd.getName(), CommandMetaData.class.getName())); @@ -80,8 +79,7 @@ } } - protected void registerCommands(UserModel user) { - } + protected abstract void registerCommands(UserModel user); /** @@ -90,7 +88,7 @@ * @param user * @param cmd */ - public void registerCommand(UserModel user, Class<? extends BaseCommand> cmd) { + protected void registerCommand(UserModel user, Class<? extends BaseCommand> cmd) { if (!cmd.isAnnotationPresent(CommandMetaData.class)) { throw new RuntimeException(MessageFormat.format("{0} must be annotated with {1}!", cmd.getName(), CommandMetaData.class.getName())); -- Gitblit v1.9.1