| | |
| | | import java.util.TreeSet;
|
| | |
|
| | | import com.gitblit.Constants;
|
| | | import com.gitblit.Constants.AccessRestrictionType;
|
| | | import com.gitblit.Constants.AuthorizationControl;
|
| | | import com.gitblit.GitBlitException.ForbiddenException;
|
| | | import com.gitblit.GitBlitException.NotAllowedException;
|
| | | import com.gitblit.GitBlitException.UnauthorizedException;
|
| | |
| | | import com.gitblit.models.ServerStatus;
|
| | | import com.gitblit.models.TeamModel;
|
| | | import com.gitblit.models.UserModel;
|
| | | import com.gitblit.utils.ArrayUtils;
|
| | | import com.gitblit.utils.RpcUtils;
|
| | | import com.gitblit.utils.StringUtils;
|
| | | import com.gitblit.utils.SyndicationUtils;
|
| | |
| | | return sb.toString();
|
| | | }
|
| | | }
|
| | | |
| | | public AccessRestrictionType getDefaultAccessRestriction() {
|
| | | String restriction = null;
|
| | | if (settings.hasKey(Keys.git.defaultAccessRestriction)) {
|
| | | restriction = settings.get(Keys.git.defaultAccessRestriction).currentValue;
|
| | | }
|
| | | return AccessRestrictionType.fromName(restriction);
|
| | | }
|
| | |
|
| | | public AuthorizationControl getDefaultAuthorizationControl() {
|
| | | String authorization = null;
|
| | | if (settings.hasKey(Keys.git.defaultAuthorizationControl)) {
|
| | | authorization = settings.get(Keys.git.defaultAuthorizationControl).currentValue;
|
| | | }
|
| | | return AuthorizationControl.fromName(authorization);
|
| | | }
|
| | |
|
| | | /**
|
| | | * Returns the list of pre-receive scripts the repository inherited from the
|
| | |
| | | if (repository != null) {
|
| | | for (String teamname : getPermittedTeamnames(repository)) {
|
| | | TeamModel team = getTeamModel(teamname);
|
| | | scripts.addAll(team.preReceiveScripts);
|
| | | if (!ArrayUtils.isEmpty(team.preReceiveScripts)) {
|
| | | scripts.addAll(team.preReceiveScripts);
|
| | | }
|
| | | }
|
| | | }
|
| | | return new ArrayList<String>(scripts);
|
| | |
| | | if (repository != null) {
|
| | | for (String teamname : getPermittedTeamnames(repository)) {
|
| | | TeamModel team = getTeamModel(teamname);
|
| | | scripts.addAll(team.postReceiveScripts);
|
| | | if (!ArrayUtils.isEmpty(team.postReceiveScripts)) {
|
| | | scripts.addAll(team.postReceiveScripts);
|
| | | }
|
| | | }
|
| | | }
|
| | | return new ArrayList<String>(scripts);
|
| | |
| | |
|
| | | // create list of available scripts by excluding inherited scripts
|
| | | List<String> scripts = new ArrayList<String>();
|
| | | for (String script : settings.pushScripts) {
|
| | | if (!inherited.contains(script)) {
|
| | | scripts.add(script);
|
| | | if (!ArrayUtils.isEmpty(settings.pushScripts)) { |
| | | for (String script : settings.pushScripts) {
|
| | | if (!inherited.contains(script)) {
|
| | | scripts.add(script);
|
| | | }
|
| | | }
|
| | | }
|
| | | return scripts;
|
| | |
| | | }
|
| | | return teamnames;
|
| | | }
|
| | | |
| | |
|
| | | public TeamModel getTeamModel(String name) {
|
| | | for (TeamModel team : allTeams) {
|
| | | if (team.name.equalsIgnoreCase(name)) {
|
| | |
| | | public boolean deleteRepository(RepositoryModel repository) throws IOException {
|
| | | return RpcUtils.deleteRepository(repository, url, account, password);
|
| | | }
|
| | | |
| | | public boolean clearRepositoryCache() throws IOException {
|
| | | return RpcUtils.clearRepositoryCache(url, account, password);
|
| | | }
|
| | |
|
| | | public boolean createUser(UserModel user) throws IOException {
|
| | | return RpcUtils.createUser(user, url, account, password);
|