| | |
| | |
|
| | | import com.gitblit.models.TeamModel;
|
| | | import com.gitblit.models.UserModel;
|
| | | import com.gitblit.utils.ArrayUtils;
|
| | | import com.gitblit.utils.DeepCopier;
|
| | | import com.gitblit.utils.StringUtils;
|
| | |
|
| | |
| | |
|
| | | private void updateTeamCache(Properties allUsers, String teamname, TeamModel model) {
|
| | | StringBuilder sb = new StringBuilder();
|
| | | if (!ArrayUtils.isEmpty(model.repositories)) {
|
| | | for (String repository : model.repositories) {
|
| | | sb.append(repository);
|
| | | sb.append(',');
|
| | | }
|
| | | }
|
| | | if (!ArrayUtils.isEmpty(model.users)) {
|
| | | for (String user : model.users) {
|
| | | sb.append('!');
|
| | | sb.append(user);
|
| | | sb.append(',');
|
| | | }
|
| | | }
|
| | | if (!ArrayUtils.isEmpty(model.mailingLists)) {
|
| | | for (String address : model.mailingLists) {
|
| | | sb.append('&');
|
| | | sb.append(address);
|
| | | sb.append(',');
|
| | | }
|
| | | }
|
| | | if (!ArrayUtils.isEmpty(model.preReceiveScripts)) {
|
| | | for (String script : model.preReceiveScripts) {
|
| | | sb.append('^');
|
| | | sb.append(script);
|
| | | sb.append(',');
|
| | | }
|
| | | }
|
| | | if (!ArrayUtils.isEmpty(model.postReceiveScripts)) {
|
| | | for (String script : model.postReceiveScripts) {
|
| | | sb.append('%');
|
| | | sb.append(script);
|
| | | sb.append(',');
|
| | | }
|
| | | }
|
| | | // trim trailing comma
|
| | | sb.setLength(sb.length() - 1);
|
| | | allUsers.remove("@" + teamname);
|