public interface RuleEvaluator<T extends BTGRuleModel>
| Modifier and Type | Method and Description |
|---|---|
BTGRuleResultModel |
checkRuleForUser(UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
return last rule evaluation/forced result for user
|
boolean |
evaluate(UserModel user,
T rule,
BTGEvaluationContext context)
Evaluates to true is all conditions in
BTGRuleModel.getConditions() are fulfilled for the user. |
boolean |
invalidateRule(UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
Invalidates latest rule results for given user and rule.
|
void |
setRuleResult(UserModel user,
T rule,
BTGResultScope resultScope,
boolean result,
String jaloSessionId,
boolean forced)
Store rule result for Rule.
|
boolean evaluate(UserModel user, T rule, BTGEvaluationContext context) throws RuleEvaluationException
BTGRuleModel.getConditions() are fulfilled for the user.user - - user for which the rule is evaluatedrule - - the rule to evaluatecontext - - context object containing settings for the evaluationRuleEvaluationExceptionvoid setRuleResult(UserModel user, T rule, BTGResultScope resultScope, boolean result, String jaloSessionId, boolean forced)
user - - user for which the rule is evaluatedrule - - the rule to evaluateresultScope - - the ResulScoperesult - - evaluation result.forced - if true results will be forced otherwise notBTGRuleResultModel checkRuleForUser(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
user - user to get evaluation resultrule - rule which we want to checkcontext - YTODOboolean invalidateRule(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
user - given userrule - given rulecontext - given contexttrue success, otherwise falseCopyright © 2017 SAP SE. All Rights Reserved.