James Moger
2014-03-14 030fd739b3151162c4e84e9c63ce57532af45219
Support hidden commands and hide create-repo and review
4 files modified
17 ■■■■■ changed files
src/main/java/com/gitblit/transport/ssh/CommandMetaData.java 1 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/commands/CreateRepository.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/commands/ReviewCommand.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/CommandMetaData.java
@@ -28,4 +28,5 @@
public @interface CommandMetaData {
String name();
String description() default "";
boolean hidden() default false;
}
src/main/java/com/gitblit/transport/ssh/commands/CreateRepository.java
@@ -20,7 +20,7 @@
import com.gitblit.transport.ssh.CommandMetaData;
@CommandMetaData(name = "create-repository", description = "Create new GIT repository")
@CommandMetaData(name = "create-repository", description = "Create new GIT repository", hidden = true)
public class CreateRepository extends SshCommand {
  @Option(name = "--name", aliases = {"-n"}, required = true, metaVar = "NAME", usage = "name of repository to be created")
src/main/java/com/gitblit/transport/ssh/commands/DispatchCommand.java
@@ -160,9 +160,12 @@
    String format = "%-" + maxLength + "s   %s";
    for (String name : Sets.newTreeSet(m.keySet())) {
      final Class<? extends Command> c = m.get(name);
      usage.append("   ");
      CommandMetaData meta = c.getAnnotation(CommandMetaData.class);
      if (meta != null) {
        if (meta.hidden()) {
            continue;
        }
        usage.append("   ");
        usage.append(String.format(format, name,
            Strings.nullToEmpty(meta.description())));
      }
src/main/java/com/gitblit/transport/ssh/commands/ReviewCommand.java
@@ -28,7 +28,7 @@
import com.gitblit.transport.ssh.CommandMetaData;
import com.gitblit.wicket.GitBlitWebSession;
@CommandMetaData(name = "review", description = "Verify, approve and/or submit one or more patch sets")
@CommandMetaData(name = "review", description = "Verify, approve and/or submit one or more patch sets", hidden = true)
public class ReviewCommand extends SshCommand {
    private final static short REV_ID_LEN = 40;
@@ -58,13 +58,14 @@
    @Override
    public void run() throws UnloggedFailure {
        UserModel user = GitBlitWebSession.get().getUser();
        for (Patchset ps : patchSets) {
        // TODO ensure user has permission to score +2/-2
        for (Patchset ps : patchSets) {
            // review
            Change change = new Change(user.username);
            Change change = new Change(user.username);
            change.review(ps, Score.fromScore(vote), false);
            // TODO(davido): add patchset comment
            if (submitChange) {
                // TODO(davido): merge (when desired and the change is mergeable)
                // TODO(davido): merge (when desired and the change is mergeable)
            }
        }
    }