MergeTip: Extract null-safe factory method

Change-Id: I3cc331050732f28b5341384f729f48cfb0311131
This commit is contained in:
Dave Borowitz
2015-02-13 15:51:24 -08:00
parent da0f9f405a
commit 858e308f92
6 changed files with 19 additions and 10 deletions

View File

@@ -66,8 +66,7 @@ public class CherryPick extends SubmitStrategy {
@Override
protected MergeTip _run(CodeReviewCommit branchTip,
Collection<CodeReviewCommit> toMerge) throws MergeException {
MergeTip mergeTip = branchTip != null
? new MergeTip(branchTip, toMerge) : null;
MergeTip mergeTip = MergeTip.from(branchTip, toMerge);
List<CodeReviewCommit> sorted = CodeReviewCommit.ORDER.sortedCopy(toMerge);
while (!sorted.isEmpty()) {
CodeReviewCommit n = sorted.remove(0);
@@ -90,7 +89,7 @@ public class CherryPick extends SubmitStrategy {
private MergeTip cherryPickUnbornRoot(CodeReviewCommit n) {
// The branch is unborn. Take fast-forward resolution to create the branch.
MergeTip mergeTip = new MergeTip(n, Lists.newArrayList(n));
MergeTip mergeTip = MergeTip.from(n, Lists.newArrayList(n));
n.setStatusCode(CommitMergeStatus.CLEAN_MERGE);
return mergeTip;
}

View File

@@ -31,7 +31,7 @@ public class FastForwardOnly extends SubmitStrategy {
@Override
protected MergeTip _run(final CodeReviewCommit branchTip,
final Collection<CodeReviewCommit> toMerge) throws MergeException {
MergeTip mergeTip = new MergeTip(branchTip, toMerge);
MergeTip mergeTip = MergeTip.from(branchTip, toMerge);
List<CodeReviewCommit> sorted = args.mergeUtil.reduceToMinimalMerge(
args.mergeSorter, toMerge);
final CodeReviewCommit newMergeTipCommit =

View File

@@ -35,10 +35,10 @@ public class MergeAlways extends SubmitStrategy {
if (branchTip == null) {
// The branch is unborn. Take a fast-forward resolution to
// create the branch.
mergeTip = new MergeTip(sorted.get(0), toMerge);
mergeTip = MergeTip.from(sorted.get(0), toMerge);
sorted.remove(0);
} else {
mergeTip = new MergeTip(branchTip, toMerge);
mergeTip = MergeTip.from(branchTip, toMerge);
}
while (!sorted.isEmpty()) {
CodeReviewCommit mergedFrom = sorted.remove(0);

View File

@@ -36,10 +36,10 @@ public class MergeIfNecessary extends SubmitStrategy {
if (branchTip == null) {
// The branch is unborn. Take a fast-forward resolution to
// create the branch.
mergeTip = new MergeTip(sorted.get(0), toMerge);
mergeTip = MergeTip.from(sorted.get(0), toMerge);
branchTip = sorted.remove(0);
} else {
mergeTip = new MergeTip(branchTip, toMerge);
mergeTip = MergeTip.from(branchTip, toMerge);
branchTip =
args.mergeUtil.getFirstFastForward(branchTip, args.rw, sorted);
}

View File

@@ -58,7 +58,7 @@ public class RebaseIfNecessary extends SubmitStrategy {
@Override
protected MergeTip _run(final CodeReviewCommit branchTip,
final Collection<CodeReviewCommit> toMerge) throws MergeException {
MergeTip mergeTip = new MergeTip(branchTip, toMerge);
MergeTip mergeTip = MergeTip.from(branchTip, toMerge);
List<CodeReviewCommit> sorted = sort(toMerge);
while (!sorted.isEmpty()) {
CodeReviewCommit n = sorted.remove(0);