public class MergeUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
MergeUtil.Factory |
Modifier and Type | Method and Description |
---|---|
boolean |
canCherryPick(MergeSorter mergeSorter,
org.eclipse.jgit.lib.Repository repo,
CodeReviewCommit mergeTip,
CodeReviewCommit.CodeReviewRevWalk rw,
CodeReviewCommit toMerge) |
boolean |
canFastForward(MergeSorter mergeSorter,
CodeReviewCommit mergeTip,
CodeReviewCommit.CodeReviewRevWalk rw,
CodeReviewCommit toMerge) |
boolean |
canMerge(MergeSorter mergeSorter,
org.eclipse.jgit.lib.Repository repo,
CodeReviewCommit mergeTip,
CodeReviewCommit toMerge) |
org.eclipse.jgit.lib.ObjectId |
commit(org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.lib.CommitBuilder mergeCommit) |
java.lang.String |
createCherryPickCommitMessage(CodeReviewCommit n) |
java.lang.String |
createCherryPickCommitMessage(org.eclipse.jgit.revwalk.RevCommit n,
ChangeControl ctl,
com.google.gerrit.reviewdb.client.PatchSet.Id psId) |
CodeReviewCommit |
createCherryPickFromCommit(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.revwalk.RevCommit mergeTip,
org.eclipse.jgit.revwalk.RevCommit originalCommit,
org.eclipse.jgit.lib.PersonIdent cherryPickCommitterIdent,
java.lang.String commitMsg,
CodeReviewCommit.CodeReviewRevWalk rw) |
static org.eclipse.jgit.lib.ObjectInserter |
createDryRunInserter(org.eclipse.jgit.lib.Repository db) |
CodeReviewCommit |
getFirstFastForward(CodeReviewCommit mergeTip,
org.eclipse.jgit.revwalk.RevWalk rw,
java.util.List<CodeReviewCommit> toMerge) |
static org.eclipse.jgit.merge.ThreeWayMergeStrategy |
getMergeStrategy(org.eclipse.jgit.lib.Config cfg) |
boolean |
hasMissingDependencies(MergeSorter mergeSorter,
CodeReviewCommit toMerge) |
void |
markCleanMerges(org.eclipse.jgit.revwalk.RevWalk rw,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
CodeReviewCommit mergeTip,
java.util.Set<org.eclipse.jgit.revwalk.RevCommit> alreadyAccepted) |
CodeReviewCommit |
mergeOneCommit(org.eclipse.jgit.lib.PersonIdent author,
org.eclipse.jgit.lib.PersonIdent committer,
org.eclipse.jgit.lib.Repository repo,
CodeReviewCommit.CodeReviewRevWalk rw,
org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
com.google.gerrit.reviewdb.client.Branch.NameKey destBranch,
CodeReviewCommit mergeTip,
CodeReviewCommit n) |
java.lang.String |
mergeStrategyName() |
static java.lang.String |
mergeStrategyName(boolean useContentMerge,
boolean useRecursiveMerge) |
org.eclipse.jgit.merge.ThreeWayMerger |
newThreeWayMerger(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter) |
static org.eclipse.jgit.merge.ThreeWayMerger |
newThreeWayMerger(org.eclipse.jgit.lib.Repository repo,
org.eclipse.jgit.lib.ObjectInserter inserter,
java.lang.String strategyName) |
java.util.List<CodeReviewCommit> |
reduceToMinimalMerge(MergeSorter mergeSorter,
java.util.Collection<CodeReviewCommit> toSort) |
static boolean |
useRecursiveMerge(org.eclipse.jgit.lib.Config cfg) |
CodeReviewCommit |
writeMergeCommit(org.eclipse.jgit.lib.PersonIdent author,
org.eclipse.jgit.lib.PersonIdent committer,
CodeReviewCommit.CodeReviewRevWalk rw,
org.eclipse.jgit.lib.ObjectInserter inserter,
org.eclipse.jgit.revwalk.RevFlag canMergeFlag,
com.google.gerrit.reviewdb.client.Branch.NameKey destBranch,
CodeReviewCommit mergeTip,
org.eclipse.jgit.lib.ObjectId treeId,
CodeReviewCommit n) |
public static boolean useRecursiveMerge(org.eclipse.jgit.lib.Config cfg)
public static org.eclipse.jgit.merge.ThreeWayMergeStrategy getMergeStrategy(org.eclipse.jgit.lib.Config cfg)
public CodeReviewCommit getFirstFastForward(CodeReviewCommit mergeTip, org.eclipse.jgit.revwalk.RevWalk rw, java.util.List<CodeReviewCommit> toMerge) throws IntegrationException
IntegrationException
public java.util.List<CodeReviewCommit> reduceToMinimalMerge(MergeSorter mergeSorter, java.util.Collection<CodeReviewCommit> toSort) throws IntegrationException
IntegrationException
public CodeReviewCommit createCherryPickFromCommit(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.revwalk.RevCommit mergeTip, org.eclipse.jgit.revwalk.RevCommit originalCommit, org.eclipse.jgit.lib.PersonIdent cherryPickCommitterIdent, java.lang.String commitMsg, CodeReviewCommit.CodeReviewRevWalk rw) throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException, MergeIdenticalTreeException, com.google.gerrit.extensions.restapi.MergeConflictException
org.eclipse.jgit.errors.MissingObjectException
org.eclipse.jgit.errors.IncorrectObjectTypeException
java.io.IOException
MergeIdenticalTreeException
com.google.gerrit.extensions.restapi.MergeConflictException
public java.lang.String createCherryPickCommitMessage(org.eclipse.jgit.revwalk.RevCommit n, ChangeControl ctl, com.google.gerrit.reviewdb.client.PatchSet.Id psId)
public java.lang.String createCherryPickCommitMessage(CodeReviewCommit n)
public boolean canMerge(MergeSorter mergeSorter, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit mergeTip, CodeReviewCommit toMerge) throws IntegrationException
IntegrationException
public boolean canFastForward(MergeSorter mergeSorter, CodeReviewCommit mergeTip, CodeReviewCommit.CodeReviewRevWalk rw, CodeReviewCommit toMerge) throws IntegrationException
IntegrationException
public boolean canCherryPick(MergeSorter mergeSorter, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit mergeTip, CodeReviewCommit.CodeReviewRevWalk rw, CodeReviewCommit toMerge) throws IntegrationException
IntegrationException
public boolean hasMissingDependencies(MergeSorter mergeSorter, CodeReviewCommit toMerge) throws IntegrationException
IntegrationException
public static org.eclipse.jgit.lib.ObjectInserter createDryRunInserter(org.eclipse.jgit.lib.Repository db)
public CodeReviewCommit mergeOneCommit(org.eclipse.jgit.lib.PersonIdent author, org.eclipse.jgit.lib.PersonIdent committer, org.eclipse.jgit.lib.Repository repo, CodeReviewCommit.CodeReviewRevWalk rw, org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.revwalk.RevFlag canMergeFlag, com.google.gerrit.reviewdb.client.Branch.NameKey destBranch, CodeReviewCommit mergeTip, CodeReviewCommit n) throws IntegrationException
IntegrationException
public CodeReviewCommit writeMergeCommit(org.eclipse.jgit.lib.PersonIdent author, org.eclipse.jgit.lib.PersonIdent committer, CodeReviewCommit.CodeReviewRevWalk rw, org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.revwalk.RevFlag canMergeFlag, com.google.gerrit.reviewdb.client.Branch.NameKey destBranch, CodeReviewCommit mergeTip, org.eclipse.jgit.lib.ObjectId treeId, CodeReviewCommit n) throws java.io.IOException, org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException
java.io.IOException
org.eclipse.jgit.errors.MissingObjectException
org.eclipse.jgit.errors.IncorrectObjectTypeException
public org.eclipse.jgit.merge.ThreeWayMerger newThreeWayMerger(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.ObjectInserter inserter)
public java.lang.String mergeStrategyName()
public static java.lang.String mergeStrategyName(boolean useContentMerge, boolean useRecursiveMerge)
public static org.eclipse.jgit.merge.ThreeWayMerger newThreeWayMerger(org.eclipse.jgit.lib.Repository repo, org.eclipse.jgit.lib.ObjectInserter inserter, java.lang.String strategyName)
public org.eclipse.jgit.lib.ObjectId commit(org.eclipse.jgit.lib.ObjectInserter inserter, org.eclipse.jgit.lib.CommitBuilder mergeCommit) throws java.io.IOException, java.io.UnsupportedEncodingException
java.io.IOException
java.io.UnsupportedEncodingException
public void markCleanMerges(org.eclipse.jgit.revwalk.RevWalk rw, org.eclipse.jgit.revwalk.RevFlag canMergeFlag, CodeReviewCommit mergeTip, java.util.Set<org.eclipse.jgit.revwalk.RevCommit> alreadyAccepted) throws IntegrationException
IntegrationException