public class SubmitRuleEvaluator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static interface |
SubmitRuleEvaluator.Factory |
Modifier and Type | Method and Description |
---|---|
static java.util.List<SubmitRecord> |
createRuleError(java.lang.String err) |
static java.util.List<SubmitRecord> |
defaultRuleError() |
static SubmitTypeRecord |
defaultTypeError() |
java.util.List<SubmitRecord> |
evaluate()
Evaluate the submit rules.
|
SubmitRuleOptions |
getOptions() |
long |
getReductionsConsumed() |
com.googlecode.prolog_cafe.lang.Term |
getSubmitRule() |
java.lang.String |
getSubmitRuleName() |
SubmitTypeRecord |
getSubmitType()
Evaluate the submit type rules to get the submit type.
|
SubmitRuleEvaluator |
setAllowClosed(boolean allow) |
SubmitRuleEvaluator |
setFastEvalLabels(boolean fast) |
SubmitRuleEvaluator |
setLogErrors(boolean log) |
SubmitRuleEvaluator |
setOptions(SubmitRuleOptions opts) |
SubmitRuleEvaluator |
setPatchSet(PatchSet ps) |
SubmitRuleEvaluator |
setRule(java.lang.String rule) |
SubmitRuleEvaluator |
setSkipSubmitFilters(boolean skip) |
public static java.util.List<SubmitRecord> defaultRuleError()
public static java.util.List<SubmitRecord> createRuleError(java.lang.String err)
public static SubmitTypeRecord defaultTypeError()
public SubmitRuleOptions getOptions()
getSubmitRule()
nor getSubmitType()
have been called yet, state within this instance is still
mutable, so may change before evaluation. The instance's options are frozen at evaluation
time.public SubmitRuleEvaluator setOptions(SubmitRuleOptions opts)
public SubmitRuleEvaluator setPatchSet(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 assume reviewers are permitted to use label values currently stored on the
change. Fast mode bypasses some reviewer permission checks.public SubmitRuleEvaluator setAllowClosed(boolean allow)
allow
- whether to allow evaluate()
on closed changes.public SubmitRuleEvaluator setSkipSubmitFilters(boolean skip)
skip
- if true, submit filter will not be applied.public SubmitRuleEvaluator setRule(java.lang.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 java.util.List<SubmitRecord> evaluate()
SubmitRecord
objects returned from the evaluated rules, including any
errors.public SubmitTypeRecord getSubmitType()
public com.googlecode.prolog_cafe.lang.Term getSubmitRule()
public java.lang.String getSubmitRuleName()