Merge "Move #isProjectStatePermitting{Read,Write} into ProjectState"
This commit is contained in:
@@ -1453,9 +1453,8 @@ class ReceiveCommits {
|
||||
magicBranch.dest = new Branch.NameKey(project.getNameKey(), ref);
|
||||
magicBranch.ctl = projectControl.controlForRef(ref);
|
||||
magicBranch.perm = permissions.ref(ref);
|
||||
if (projectControl.getProject().getState()
|
||||
!= com.google.gerrit.extensions.client.ProjectState.ACTIVE) {
|
||||
reject(cmd, "project is read only");
|
||||
if (!projectControl.getProject().getState().permitsWrite()) {
|
||||
reject(cmd, "project state does not permit write");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
@@ -67,9 +67,7 @@ public class CreateRefControl {
|
||||
if (ps == null) {
|
||||
throw new NoSuchProjectException(branch.getParentKey());
|
||||
}
|
||||
if (!ps.getProject()
|
||||
.getState()
|
||||
.equals(com.google.gerrit.extensions.client.ProjectState.ACTIVE)) {
|
||||
if (!ps.getProject().getState().permitsWrite()) {
|
||||
return "project state does not permit write";
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,6 @@ import static com.google.common.base.Preconditions.checkArgument;
|
||||
import com.google.gerrit.common.data.Permission;
|
||||
import com.google.gerrit.common.data.PermissionRange;
|
||||
import com.google.gerrit.common.data.PermissionRule;
|
||||
import com.google.gerrit.extensions.client.ProjectState;
|
||||
import com.google.gerrit.extensions.restapi.AuthException;
|
||||
import com.google.gerrit.reviewdb.client.Change;
|
||||
import com.google.gerrit.reviewdb.client.Project;
|
||||
@@ -197,12 +196,11 @@ public class RefControl {
|
||||
}
|
||||
|
||||
private boolean isProjectStatePermittingWrite() {
|
||||
return getProjectControl().getProject().getState().equals(ProjectState.ACTIVE);
|
||||
return getProjectControl().getProject().getState().permitsWrite();
|
||||
}
|
||||
|
||||
private boolean isProjectStatePermittingRead() {
|
||||
return getProjectControl().getProject().getState().equals(ProjectState.READ_ONLY)
|
||||
|| isProjectStatePermittingWrite();
|
||||
return getProjectControl().getProject().getState().permitsRead();
|
||||
}
|
||||
|
||||
private boolean canPushWithForce() {
|
||||
|
||||
Reference in New Issue
Block a user