Consistently use ChangeUtil.status

Change-Id: I53178237d83bdef725b8ed514974b364db36dd4a
This commit is contained in:
David Pursehouse
2017-04-28 16:34:19 +02:00
parent 9032b32860
commit f52b42d133
9 changed files with 19 additions and 30 deletions

View File

@@ -25,6 +25,7 @@ import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.PatchSet; import com.google.gerrit.reviewdb.client.PatchSet;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.reviewdb.server.ReviewDbUtil; import com.google.gerrit.reviewdb.server.ReviewDbUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.git.BranchOrderSection; import com.google.gerrit.server.git.BranchOrderSection;
import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.GitRepositoryManager;
import com.google.gerrit.server.git.MergeUtil; import com.google.gerrit.server.git.MergeUtil;
@@ -98,7 +99,7 @@ public class Mergeable implements RestReadView<RevisionResource> {
MergeableInfo result = new MergeableInfo(); MergeableInfo result = new MergeableInfo();
if (!change.getStatus().isOpen()) { if (!change.getStatus().isOpen()) {
throw new ResourceConflictException("change is " + Submit.status(change)); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} else if (!ps.getId().equals(change.currentPatchSetId())) { } else if (!ps.getId().equals(change.currentPatchSetId())) {
// Only the current revision is mergeable. Others always fail. // Only the current revision is mergeable. Others always fail.
return result; return result;

View File

@@ -33,6 +33,7 @@ import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.reviewdb.client.RefNames; import com.google.gerrit.reviewdb.client.RefNames;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ChangeMessagesUtil; import com.google.gerrit.server.ChangeMessagesUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.GitRepositoryManager;
import com.google.gerrit.server.notedb.ChangeUpdate; import com.google.gerrit.server.notedb.ChangeUpdate;
@@ -115,7 +116,7 @@ public class Move implements RestModifyView<ChangeResource, MoveInput> {
throws OrmException, ResourceConflictException, RepositoryNotFoundException, IOException { throws OrmException, ResourceConflictException, RepositoryNotFoundException, IOException {
change = ctx.getChange(); change = ctx.getChange();
if (change.getStatus() != Status.NEW && change.getStatus() != Status.DRAFT) { if (change.getStatus() != Status.NEW && change.getStatus() != Status.DRAFT) {
throw new ResourceConflictException("Change is " + status(change)); throw new ResourceConflictException("Change is " + ChangeUtil.status(change));
} }
Project.NameKey projectKey = change.getProject(); Project.NameKey projectKey = change.getProject();
@@ -182,8 +183,4 @@ public class Move implements RestModifyView<ChangeResource, MoveInput> {
return true; return true;
} }
} }
private static String status(Change change) {
return change != null ? change.getStatus().name().toLowerCase() : "deleted";
}
} }

View File

@@ -34,6 +34,7 @@ import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ApprovalCopier; import com.google.gerrit.server.ApprovalCopier;
import com.google.gerrit.server.ApprovalsUtil; import com.google.gerrit.server.ApprovalsUtil;
import com.google.gerrit.server.ChangeMessagesUtil; import com.google.gerrit.server.ChangeMessagesUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
import com.google.gerrit.server.ReviewerSet; import com.google.gerrit.server.ReviewerSet;
import com.google.gerrit.server.events.CommitReceivedEvent; import com.google.gerrit.server.events.CommitReceivedEvent;
@@ -224,7 +225,7 @@ public class PatchSetInserter implements BatchUpdateOp {
throw new ResourceConflictException( throw new ResourceConflictException(
String.format( String.format(
"Cannot create new patch set of change %s because it is %s", "Cannot create new patch set of change %s because it is %s",
change.getId(), change.getStatus().name().toLowerCase())); change.getId(), ChangeUtil.status(change)));
} }
List<String> newGroups = groups; List<String> newGroups = groups;

View File

@@ -27,6 +27,7 @@ import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Project; import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.reviewdb.client.RefNames; import com.google.gerrit.reviewdb.client.RefNames;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.IdentifiedUser; import com.google.gerrit.server.IdentifiedUser;
import com.google.gerrit.server.change.LimitedByteArrayOutputStream.LimitExceededException; import com.google.gerrit.server.change.LimitedByteArrayOutputStream.LimitExceededException;
import com.google.gerrit.server.config.GerritServerConfig; import com.google.gerrit.server.config.GerritServerConfig;
@@ -96,7 +97,7 @@ public class PreviewSubmit implements RestReadView<RevisionResource> {
Change change = rsrc.getChange(); Change change = rsrc.getChange();
if (!change.getStatus().isOpen()) { if (!change.getStatus().isOpen()) {
throw new PreconditionFailedException("change is " + Submit.status(change)); throw new PreconditionFailedException("change is " + ChangeUtil.status(change));
} }
ChangeControl control = rsrc.getControl(); ChangeControl control = rsrc.getControl();
if (!control.getUser().isIdentifiedUser()) { if (!control.getUser().isIdentifiedUser()) {

View File

@@ -31,6 +31,7 @@ import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.Change.Status; import com.google.gerrit.reviewdb.client.Change.Status;
import com.google.gerrit.reviewdb.client.PatchSet; import com.google.gerrit.reviewdb.client.PatchSet;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
import com.google.gerrit.server.change.RebaseUtil.Base; import com.google.gerrit.server.change.RebaseUtil.Base;
import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.GitRepositoryManager;
@@ -101,7 +102,7 @@ public class Rebase
updateFactory.create( updateFactory.create(
dbProvider.get(), change.getProject(), rsrc.getUser(), TimeUtil.nowTs())) { dbProvider.get(), change.getProject(), rsrc.getUser(), TimeUtil.nowTs())) {
if (!change.getStatus().isOpen()) { if (!change.getStatus().isOpen()) {
throw new ResourceConflictException("change is " + change.getStatus().name().toLowerCase()); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} else if (!hasOneParent(rw, rsrc.getPatchSet())) { } else if (!hasOneParent(rw, rsrc.getPatchSet())) {
throw new ResourceConflictException( throw new ResourceConflictException(
"cannot rebase merge commits or commit with no ancestor"); "cannot rebase merge commits or commit with no ancestor");

View File

@@ -28,6 +28,7 @@ import com.google.gerrit.reviewdb.client.ChangeMessage;
import com.google.gerrit.reviewdb.client.PatchSet; import com.google.gerrit.reviewdb.client.PatchSet;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ChangeMessagesUtil; import com.google.gerrit.server.ChangeMessagesUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
import com.google.gerrit.server.extensions.events.ChangeRestored; import com.google.gerrit.server.extensions.events.ChangeRestored;
import com.google.gerrit.server.mail.send.ReplyToChangeSender; import com.google.gerrit.server.mail.send.ReplyToChangeSender;
@@ -109,7 +110,7 @@ public class Restore
public boolean updateChange(ChangeContext ctx) throws OrmException, ResourceConflictException { public boolean updateChange(ChangeContext ctx) throws OrmException, ResourceConflictException {
change = ctx.getChange(); change = ctx.getChange();
if (change == null || change.getStatus() != Status.ABANDONED) { if (change == null || change.getStatus() != Status.ABANDONED) {
throw new ResourceConflictException("change is " + status(change)); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} }
PatchSet.Id psId = change.currentPatchSetId(); PatchSet.Id psId = change.currentPatchSetId();
ChangeUpdate update = ctx.getUpdate(psId); ChangeUpdate update = ctx.getUpdate(psId);
@@ -157,8 +158,4 @@ public class Restore
rsrc.getChange().getStatus() == Status.ABANDONED rsrc.getChange().getStatus() == Status.ABANDONED
&& rsrc.permissions().database(dbProvider).testOrFalse(ChangePermission.RESTORE)); && rsrc.permissions().database(dbProvider).testOrFalse(ChangePermission.RESTORE));
} }
private static String status(Change change) {
return change != null ? change.getStatus().name().toLowerCase() : "deleted";
}
} }

View File

@@ -34,6 +34,7 @@ import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ApprovalsUtil; import com.google.gerrit.server.ApprovalsUtil;
import com.google.gerrit.server.ChangeMessagesUtil; import com.google.gerrit.server.ChangeMessagesUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.CurrentUser; import com.google.gerrit.server.CurrentUser;
import com.google.gerrit.server.GerritPersonIdent; import com.google.gerrit.server.GerritPersonIdent;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
@@ -133,7 +134,7 @@ public class Revert
if (!refControl.canUpload()) { if (!refControl.canUpload()) {
throw new AuthException("revert not permitted"); throw new AuthException("revert not permitted");
} else if (change.getStatus() != Status.MERGED) { } else if (change.getStatus() != Status.MERGED) {
throw new ResourceConflictException("change is " + status(change)); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} }
Change.Id revertedChangeId = revert(req.getControl(), Strings.emptyToNull(input.message)); Change.Id revertedChangeId = revert(req.getControl(), Strings.emptyToNull(input.message));
@@ -233,10 +234,6 @@ public class Revert
&& resource.getControl().getRefControl().canUpload()); && resource.getControl().getRefControl().canUpload());
} }
private static String status(Change change) {
return change != null ? change.getStatus().name().toLowerCase() : "deleted";
}
private class NotifyOp implements BatchUpdateOp { private class NotifyOp implements BatchUpdateOp {
private final Change change; private final Change change;
private final ChangeInserter ins; private final ChangeInserter ins;

View File

@@ -40,6 +40,7 @@ import com.google.gerrit.reviewdb.client.Project;
import com.google.gerrit.reviewdb.client.RevId; import com.google.gerrit.reviewdb.client.RevId;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.ChangeMessagesUtil; import com.google.gerrit.server.ChangeMessagesUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.CurrentUser; import com.google.gerrit.server.CurrentUser;
import com.google.gerrit.server.IdentifiedUser; import com.google.gerrit.server.IdentifiedUser;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
@@ -210,7 +211,7 @@ public class Submit
Change change = rsrc.getChange(); Change change = rsrc.getChange();
if (!change.getStatus().isOpen()) { if (!change.getStatus().isOpen()) {
throw new ResourceConflictException("change is " + status(change)); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} else if (!ProjectUtil.branchExists(repoManager, change.getDest())) { } else if (!ProjectUtil.branchExists(repoManager, change.getDest())) {
throw new ResourceConflictException( throw new ResourceConflictException(
String.format("destination branch \"%s\" not found.", change.getDest().get())); String.format("destination branch \"%s\" not found.", change.getDest().get()));
@@ -244,7 +245,7 @@ public class Submit
case ABANDONED: case ABANDONED:
case DRAFT: case DRAFT:
default: default:
throw new ResourceConflictException("change is " + status(change)); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} }
} }
@@ -404,10 +405,6 @@ public class Submit
.orNull(); .orNull();
} }
static String status(Change change) {
return change != null ? change.getStatus().name().toLowerCase() : "deleted";
}
public Collection<ChangeData> unmergeableChanges(ChangeSet cs) throws OrmException, IOException { public Collection<ChangeData> unmergeableChanges(ChangeSet cs) throws OrmException, IOException {
Set<ChangeData> mergeabilityMap = new HashSet<>(); Set<ChangeData> mergeabilityMap = new HashSet<>();
for (ChangeData change : cs.changes()) { for (ChangeData change : cs.changes()) {

View File

@@ -25,6 +25,7 @@ import com.google.gerrit.reviewdb.client.Change;
import com.google.gerrit.reviewdb.client.ChangeMessage; import com.google.gerrit.reviewdb.client.ChangeMessage;
import com.google.gerrit.reviewdb.client.PatchSet; import com.google.gerrit.reviewdb.client.PatchSet;
import com.google.gerrit.server.ChangeMessagesUtil; import com.google.gerrit.server.ChangeMessagesUtil;
import com.google.gerrit.server.ChangeUtil;
import com.google.gerrit.server.PatchSetUtil; import com.google.gerrit.server.PatchSetUtil;
import com.google.gerrit.server.extensions.events.ChangeAbandoned; import com.google.gerrit.server.extensions.events.ChangeAbandoned;
import com.google.gerrit.server.mail.send.AbandonedSender; import com.google.gerrit.server.mail.send.AbandonedSender;
@@ -96,7 +97,7 @@ public class AbandonOp implements BatchUpdateOp {
PatchSet.Id psId = change.currentPatchSetId(); PatchSet.Id psId = change.currentPatchSetId();
ChangeUpdate update = ctx.getUpdate(psId); ChangeUpdate update = ctx.getUpdate(psId);
if (!change.getStatus().isOpen()) { if (!change.getStatus().isOpen()) {
throw new ResourceConflictException("change is " + status(change)); throw new ResourceConflictException("change is " + ChangeUtil.status(change));
} else if (change.getStatus() == Change.Status.DRAFT) { } else if (change.getStatus() == Change.Status.DRAFT) {
throw new ResourceConflictException("draft changes cannot be abandoned"); throw new ResourceConflictException("draft changes cannot be abandoned");
} }
@@ -137,8 +138,4 @@ public class AbandonOp implements BatchUpdateOp {
} }
changeAbandoned.fire(change, patchSet, account, msgTxt, ctx.getWhen(), notifyHandling); changeAbandoned.fire(change, patchSet, account, msgTxt, ctx.getWhen(), notifyHandling);
} }
private static String status(Change change) {
return change != null ? change.getStatus().name().toLowerCase() : "deleted";
}
} }