From 0b911946c4d81df6c8f411089f2e3036b4251e2b Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Wed, 21 Dec 2011 17:13:00 -0500 Subject: [PATCH] Support mailing lists for Teams --- src/com/gitblit/FileUserService.java | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/FileUserService.java b/src/com/gitblit/FileUserService.java index 880ca7b..27892f7 100644 --- a/src/com/gitblit/FileUserService.java +++ b/src/com/gitblit/FileUserService.java @@ -618,15 +618,19 @@ TeamModel team = new TeamModel(username.substring(1)); List<String> repositories = new ArrayList<String>(); List<String> users = new ArrayList<String>(); + List<String> mailingLists = new ArrayList<String>(); for (String role : roles) { if (role.charAt(0) == '!') { users.add(role.substring(1)); + } else if (role.charAt(0) == '&') { + mailingLists.add(role.substring(1)); } else { repositories.add(role); } } team.addRepositories(repositories); team.addUsers(users); + team.addMailingLists(mailingLists); teams.put(team.name.toLowerCase(), team); } else { // user definition @@ -832,6 +836,11 @@ sb.append(user); sb.append(','); } + for (String address : model.mailingLists) { + sb.append('&'); + sb.append(address); + sb.append(','); + } // trim trailing comma sb.setLength(sb.length() - 1); allUsers.remove("@" + teamname); -- Gitblit v1.9.1