| | |
| | | import java.io.IOException;
|
| | | import java.text.MessageFormat;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Collections;
|
| | | import java.util.HashSet;
|
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | |
| | | }
|
| | | list.add(user);
|
| | | }
|
| | | Collections.sort(list);
|
| | | return list;
|
| | | }
|
| | |
|
| | |
| | | } catch (Throwable t) {
|
| | | logger.error(MessageFormat.format("Failed to get usernames for role {0}!", role), t);
|
| | | }
|
| | | Collections.sort(list);
|
| | | return list;
|
| | | }
|
| | |
|
| | |
| | | List<String> repositories = new ArrayList<String>();
|
| | | List<String> users = new ArrayList<String>();
|
| | | List<String> mailingLists = new ArrayList<String>();
|
| | | List<String> preReceive = new ArrayList<String>();
|
| | | List<String> postReceive = 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));
|
| | | mailingLists.add(role.substring(1));
|
| | | } else if (role.charAt(0) == '^') {
|
| | | preReceive.add(role.substring(1));
|
| | | } else if (role.charAt(0) == '%') {
|
| | | postReceive.add(role.substring(1));
|
| | | } else {
|
| | | repositories.add(role);
|
| | | }
|
| | |
| | | @Override
|
| | | public List<String> getAllTeamNames() {
|
| | | List<String> list = new ArrayList<String>(teams.keySet());
|
| | | Collections.sort(list);
|
| | | return list;
|
| | | }
|
| | |
|
| | |
| | | } catch (Throwable t) {
|
| | | logger.error(MessageFormat.format("Failed to get teamnames for role {0}!", role), t);
|
| | | }
|
| | | Collections.sort(list);
|
| | | return list;
|
| | | }
|
| | |
|
| | |
| | | sb.append(address);
|
| | | sb.append(',');
|
| | | }
|
| | | for (String script : model.preReceiveScripts) {
|
| | | sb.append('^');
|
| | | sb.append(script);
|
| | | sb.append(',');
|
| | | }
|
| | | for (String script : model.postReceiveScripts) {
|
| | | sb.append('%');
|
| | | sb.append(script);
|
| | | sb.append(',');
|
| | | }
|
| | | // trim trailing comma
|
| | | sb.setLength(sb.length() - 1);
|
| | | allUsers.remove("@" + teamname);
|