James Moger
2014-03-28 cd45b5fe5ae88c1d526211e67068ce7b2a066d70
Finish user and team administration commands
2 files modified
19 ■■■■ changed files
src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java 12 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java 7 ●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/gitblit/TeamsDispatcher.java
@@ -72,7 +72,7 @@
        }
    }
    @CommandMetaData(name = "new", description = "Create a new team")
    @CommandMetaData(name = "new", aliases = { "add" }, description = "Create a new team")
    @UsageExample(syntax = "${cmd} contributors --canFork --canCreate")
    public static class NewTeam extends TeamCommand {
@@ -148,7 +148,7 @@
        protected List<String> fieldValues = new ArrayList<String>();
        protected enum Field {
            mailingList, canAdmin, canFork, canCreate;
            mailingList, preReceive, postReceive, canAdmin, canFork, canCreate;
            static Field fromString(String name) {
                for (Field field : values()) {
@@ -185,6 +185,14 @@
                team.mailingLists.clear();
                team.mailingLists.addAll(fieldValues);
                break;
            case preReceive:
                team.preReceiveScripts.clear();
                team.preReceiveScripts.addAll(fieldValues);
                break;
            case postReceive:
                team.postReceiveScripts.clear();
                team.postReceiveScripts.addAll(fieldValues);
                break;
            case canAdmin:
                team.canAdmin = toBool(value);
                break;
src/main/java/com/gitblit/transport/ssh/gitblit/UsersDispatcher.java
@@ -74,7 +74,7 @@
        }
    }
    @CommandMetaData(name = "new", description = "Create a new user account")
    @CommandMetaData(name = "new", aliases = { "add" }, description = "Create a new user account")
    @UsageExample(syntax = "${cmd} john 12345 --email john@smith.com --canFork --canCreate")
    public static class NewUser extends UserCommand {
@@ -165,7 +165,7 @@
        protected List<String> fieldValues = new ArrayList<String>();
        protected enum Field {
            name, displayName, email, password, canAdmin, canFork, canCreate;
            name, displayName, email, password, canAdmin, canFork, canCreate, disabled;
            static Field fromString(String name) {
                for (Field field : values()) {
@@ -253,6 +253,9 @@
            case canCreate:
                user.canCreate = toBool(value);
                break;
            case disabled:
                user.disabled = toBool(value);
                break;
            default:
                throw new UnloggedFailure(1,  String.format("Field %s was not properly handled by the set command.", fieldName));
            }