public class SubmitRuleEvaluator extends 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,
String userRuleLocatorName,
String userRuleWrapperName,
String filterRuleLocatorName,
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,
String userRuleLocatorName,
String userRuleWrapperName,
String filterRuleLocatorName,
String filterRuleWrapperName,
boolean skipSubmitFilters,
InputStream rules) |
Modifier and Type | Method and Description |
---|---|
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, String userRuleLocatorName, String userRuleWrapperName, String filterRuleLocatorName, 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, String userRuleLocatorName, String userRuleWrapperName, String filterRuleLocatorName, String filterRuleWrapperName, boolean skipSubmitFilters, 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 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()