public class SubmitRuleEvaluator extends Object
Constructor and Description |
---|
SubmitRuleEvaluator(ChangeData cd) |
Modifier and Type | Method and Description |
---|---|
static List<com.google.gerrit.common.data.SubmitRecord> |
createRuleError(String err) |
static com.google.gerrit.common.data.SubmitTypeRecord |
createTypeError(String err) |
static List<com.google.gerrit.common.data.SubmitRecord> |
defaultRuleError() |
static com.google.gerrit.common.data.SubmitTypeRecord |
defaultTypeError() |
List<com.google.gerrit.common.data.SubmitRecord> |
evaluate()
Evaluate the submit rules.
|
long |
getReductionsConsumed() |
com.googlecode.prolog_cafe.lang.Term |
getSubmitRule() |
com.google.gerrit.common.data.SubmitTypeRecord |
getSubmitType()
Evaluate the submit type rules to get the submit type.
|
SubmitRuleEvaluator |
setAllowClosed(boolean allow) |
SubmitRuleEvaluator |
setAllowDraft(boolean allow) |
SubmitRuleEvaluator |
setFastEvalLabels(boolean fast) |
SubmitRuleEvaluator |
setLogErrors(boolean log) |
SubmitRuleEvaluator |
setPatchSet(com.google.gerrit.reviewdb.client.PatchSet ps) |
SubmitRuleEvaluator |
setRule(String rule) |
SubmitRuleEvaluator |
setSkipSubmitFilters(boolean skip) |
public SubmitRuleEvaluator(ChangeData cd) throws com.google.gwtorm.server.OrmException
com.google.gwtorm.server.OrmException
public static List<com.google.gerrit.common.data.SubmitRecord> defaultRuleError()
public static List<com.google.gerrit.common.data.SubmitRecord> createRuleError(String err)
public static com.google.gerrit.common.data.SubmitTypeRecord defaultTypeError()
public static com.google.gerrit.common.data.SubmitTypeRecord createTypeError(String err)
public SubmitRuleEvaluator setPatchSet(com.google.gerrit.reviewdb.client.PatchSet ps)
ps
- patch set of the change to evaluate. If not set, the current
patch set will be loaded from evaluate()
or getSubmitType()
.public SubmitRuleEvaluator setFastEvalLabels(boolean fast)
fast
- if true, infer label information from rules rather than reading
from project config.public SubmitRuleEvaluator setAllowClosed(boolean allow)
allow
- whether to allow evaluate()
on closed changes.public SubmitRuleEvaluator setAllowDraft(boolean allow)
allow
- whether to allow evaluate()
on draft changes.public SubmitRuleEvaluator setSkipSubmitFilters(boolean skip)
skip
- if true, submit filter will not be applied.public SubmitRuleEvaluator setRule(String rule)
rule
- custom rule to use, or null to use refs/meta/config:rules.pl.public SubmitRuleEvaluator setLogErrors(boolean log)
log
- whether to log error messages in addition to returning error
records. If true, error record messages will be less descriptive.public long getReductionsConsumed()
public List<com.google.gerrit.common.data.SubmitRecord> evaluate()
SubmitRecord
objects returned from the evaluated
rules, including any errors.public com.google.gerrit.common.data.SubmitTypeRecord getSubmitType()
public com.googlecode.prolog_cafe.lang.Term getSubmitRule()