diff options
author | James Moger <james.moger@gitblit.com> | 2011-12-21 17:13:00 -0500 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2011-12-21 17:13:00 -0500 |
commit | 0b911946c4d81df6c8f411089f2e3036b4251e2b (patch) | |
tree | 0f77fb768f8733f66228de36193518db21b920ae /src/com/gitblit/FileUserService.java | |
parent | eb96eab513101783a750c13419de6bdce3d2fa4c (diff) | |
download | gitblit-0b911946c4d81df6c8f411089f2e3036b4251e2b.tar.gz gitblit-0b911946c4d81df6c8f411089f2e3036b4251e2b.zip |
Support mailing lists for Teams
Diffstat (limited to 'src/com/gitblit/FileUserService.java')
-rw-r--r-- | 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 880ca7b8..27892f71 100644 --- a/src/com/gitblit/FileUserService.java +++ b/src/com/gitblit/FileUserService.java @@ -618,15 +618,19 @@ public class FileUserService extends FileSettings implements IUserService { 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 @@ public class FileUserService extends FileSettings implements IUserService { 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);
|