public class DefaultRuleEvaluator extends java.lang.Object implements RuleEvaluator<BTGRuleModel>
| Constructor and Description |
|---|
DefaultRuleEvaluator() |
| Modifier and Type | Method and Description |
|---|---|
BTGRuleResultModel |
checkRuleForUser(UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
return last rule evaluation/forced result for user
|
protected java.lang.Boolean |
earlyEvaluate(UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context,
BTGRuleResultModel lastRuleResult)
This method allows to make evaluation based on some predefined rules, without actually trying to do full
evaluation.
|
boolean |
evaluate(UserModel user,
BTGRuleModel 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.
|
boolean |
isStoreFirstNegativeResult() |
void |
setBtgDao(BTGDao btgDao) |
void |
setBtgInvalidationDataContainer(BTGInvalidationDataContainer<BTGRuleResultModel> invalidationDataContainer) |
void |
setConditionEvaluatorRegistry(ConditionEvaluatorRegistry conditionEvaluatorRegistry) |
void |
setModelService(ModelService modelService) |
void |
setRuleResult(UserModel user,
BTGRuleModel rule,
BTGResultScope resultScope,
boolean newResult,
java.lang.String jaloSessionId,
boolean forced)
Store rule result for Rule.
|
void |
setStoreFirstNegativeResult(boolean storeFirstNegativeResult) |
protected java.lang.Boolean earlyEvaluate(UserModel user, BTGRuleModel rule, BTGEvaluationContext context, BTGRuleResultModel lastRuleResult)
public boolean evaluate(UserModel user, BTGRuleModel rule, BTGEvaluationContext context) throws RuleEvaluationException
RuleEvaluatorBTGRuleModel.getConditions() are fulfilled for the user.evaluate in interface RuleEvaluator<BTGRuleModel>user - - user for which the rule is evaluatedrule - - the rule to evaluatecontext - - context object containing settings for the evaluationRuleEvaluationExceptionpublic void setRuleResult(UserModel user, BTGRuleModel rule, BTGResultScope resultScope, boolean newResult, java.lang.String jaloSessionId, boolean forced)
RuleEvaluatorsetRuleResult in interface RuleEvaluator<BTGRuleModel>user - - user for which the rule is evaluatedrule - - the rule to evaluateresultScope - - the ResulScopenewResult - - evaluation result.forced - if true results will be forced otherwise notpublic void setModelService(ModelService modelService)
public void setBtgDao(BTGDao btgDao)
public void setConditionEvaluatorRegistry(ConditionEvaluatorRegistry conditionEvaluatorRegistry)
public void setBtgInvalidationDataContainer(BTGInvalidationDataContainer<BTGRuleResultModel> invalidationDataContainer)
public BTGRuleResultModel checkRuleForUser(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
RuleEvaluatorcheckRuleForUser in interface RuleEvaluator<BTGRuleModel>user - user to get evaluation resultrule - rule which we want to checkcontext - YTODOpublic boolean invalidateRule(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
RuleEvaluatorinvalidateRule in interface RuleEvaluator<BTGRuleModel>user - given userrule - given rulecontext - given contexttrue success, otherwise falsepublic boolean isStoreFirstNegativeResult()
public void setStoreFirstNegativeResult(boolean storeFirstNegativeResult)
Copyright © 2018 SAP SE. All Rights Reserved.