MergeTip: Extract null-safe factory method
Change-Id: I3cc331050732f28b5341384f729f48cfb0311131
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
@@ -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 =
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
}
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user