public abstract class SubmitStrategy
extends java.lang.Object
A submit strategy for a certain SubmitType
defines how the submitted commits should be
merged.
Modifier and Type | Method and Description |
---|---|
void |
addOps(BatchUpdate bu,
java.util.Set<CodeReviewCommit> toMerge)
Add operations to a batch update that execute this submit strategy.
|
protected abstract java.util.List<com.google.gerrit.server.git.strategy.SubmitStrategyOp> |
buildOps(java.util.Collection<CodeReviewCommit> toMerge) |
static com.google.inject.Module |
module() |
public static com.google.inject.Module module()
public final void addOps(BatchUpdate bu, java.util.Set<CodeReviewCommit> toMerge) throws IntegrationException
Guarantees exactly one op is added to the update for each change in the input set.
bu
- batch update to add operations to.toMerge
- the set of submitted commits that should be merged using this submit strategy.
Implementations are responsible for ordering of commits, and will not modify the input in
place.IntegrationException
- if an error occurred initializing the operations (as opposed to an
error during execution, which will be reported only when the batch update executes the
operations).protected abstract java.util.List<com.google.gerrit.server.git.strategy.SubmitStrategyOp> buildOps(java.util.Collection<CodeReviewCommit> toMerge) throws IntegrationException
IntegrationException