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