public class SubmitRuleEvaluator
extends java.lang.Object
Constructor and Description |
---|
SubmitRuleEvaluator(com.google.gerrit.reviewdb.server.ReviewDb db,
com.google.gerrit.reviewdb.client.PatchSet patchSet,
ProjectControl projectControl,
ChangeControl changeControl,
com.google.gerrit.reviewdb.client.Change change,
ChangeData cd,
boolean fastEvalLabels,
java.lang.String userRuleLocatorName,
java.lang.String userRuleWrapperName,
java.lang.String filterRuleLocatorName,
java.lang.String filterRuleWrapperName) |
SubmitRuleEvaluator(com.google.gerrit.reviewdb.server.ReviewDb db,
com.google.gerrit.reviewdb.client.PatchSet patchSet,
ProjectControl projectControl,
ChangeControl changeControl,
com.google.gerrit.reviewdb.client.Change change,
ChangeData cd,
boolean fastEvalLabels,
java.lang.String userRuleLocatorName,
java.lang.String userRuleWrapperName,
java.lang.String filterRuleLocatorName,
java.lang.String filterRuleWrapperName,
boolean skipSubmitFilters,
java.io.InputStream rules) |
Modifier and Type | Method and Description |
---|---|
java.util.List<com.googlecode.prolog_cafe.lang.Term> |
evaluate()
Evaluates the given rule and filters.
|
com.googlecode.prolog_cafe.lang.Term |
getSubmitRule() |
public SubmitRuleEvaluator(com.google.gerrit.reviewdb.server.ReviewDb db, com.google.gerrit.reviewdb.client.PatchSet patchSet, ProjectControl projectControl, ChangeControl changeControl, com.google.gerrit.reviewdb.client.Change change, ChangeData cd, boolean fastEvalLabels, java.lang.String userRuleLocatorName, java.lang.String userRuleWrapperName, java.lang.String filterRuleLocatorName, java.lang.String filterRuleWrapperName)
userRuleLocatorName
- The name of the rule used to locate the
user-supplied rule.userRuleWrapperName
- The name of the wrapper rule used to evaluate
the user-supplied rule.filterRuleLocatorName
- The name of the rule used to locate the filter
rule.filterRuleWrapperName
- The name of the rule used to evaluate the
filter rule.public SubmitRuleEvaluator(com.google.gerrit.reviewdb.server.ReviewDb db, com.google.gerrit.reviewdb.client.PatchSet patchSet, ProjectControl projectControl, ChangeControl changeControl, com.google.gerrit.reviewdb.client.Change change, ChangeData cd, boolean fastEvalLabels, java.lang.String userRuleLocatorName, java.lang.String userRuleWrapperName, java.lang.String filterRuleLocatorName, java.lang.String filterRuleWrapperName, boolean skipSubmitFilters, java.io.InputStream rules)
userRuleLocatorName
- The name of the rule used to locate the
user-supplied rule.userRuleWrapperName
- The name of the wrapper rule used to evaluate
the user-supplied rule.filterRuleLocatorName
- The name of the rule used to locate the filter
rule.filterRuleWrapperName
- The name of the rule used to evaluate the
filter rule.skipSubmitFilters
- if true
submit filter will not be
appliedrules
- when non-null the rules will be read from this input stream
instead of refs/meta/config:rules.pl filepublic java.util.List<com.googlecode.prolog_cafe.lang.Term> evaluate() throws RuleEvalException
submitRule
to the Term found by the
userRuleLocatorName
. This can be used when reporting error(s) on
unexpected return value of this method.Term
objects returned from the evaluated rules.RuleEvalException
public com.googlecode.prolog_cafe.lang.Term getSubmitRule()