public class DefaultSegmentEvaluator extends java.lang.Object implements SegmentEvaluator
| Constructor and Description |
|---|
DefaultSegmentEvaluator() |
| Modifier and Type | Method and Description |
|---|---|
BTGSegmentResultModel |
checkSegmentForUser(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context)
Return last segment evaluation (or forced) result for user
|
protected java.lang.Boolean |
earlyEvaluate(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
BTGSegmentResultModel lastSegmentResult)
This method allows to make evaluation based on some predefined rules, without actually trying to do full
evaluation.
|
boolean |
evaluate(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context)
Evaluates Segment for given user, scope and evaluation method
|
boolean |
invalidateSegment(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
BTGRuleType ruleType)
Invalidates latest segment results for given user.
|
boolean |
isStoreFirstNegativeResult() |
void |
performOutputAction(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext evaluationContext)
Perform output action for given segment and user
|
void |
setActionService(ActionService actionService) |
void |
setBtgDao(BTGDao btgDao) |
void |
setBtgInvalidationDataContainer(BTGInvalidationDataContainer<BTGSegmentResultModel> invalidationDataContainer) |
void |
setModelService(ModelService modelService) |
void |
setOutputActionContextProvider(OutputActionContextProvider outputActionContextProvider) |
void |
setRuleEvaluatorRegistry(RuleEvaluatorRegistry ruleEvaluatorRegistry) |
void |
setSegmentResult(boolean newResult,
UserModel user,
BTGSegmentModel segment,
boolean performOutputAction,
BTGEvaluationContext evaluationContext,
java.lang.String jaloSessionId,
boolean forced)
saves a result for segment
|
void |
setStoreFirstNegativeResult(boolean storeFirstNegativeResult) |
protected java.lang.Boolean earlyEvaluate(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context, BTGSegmentResultModel lastSegmentResult)
public boolean evaluate(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context) throws SegmentEvaluationException
SegmentEvaluatorevaluate in interface SegmentEvaluatoruser - User that is passed to evaluate segment for himsegment - Segment that will be evaluated for usercontext - Context object containing settings for the evaluationSegmentEvaluationExceptionpublic void setSegmentResult(boolean newResult,
UserModel user,
BTGSegmentModel segment,
boolean performOutputAction,
BTGEvaluationContext evaluationContext,
java.lang.String jaloSessionId,
boolean forced)
SegmentEvaluatorsetSegmentResult in interface SegmentEvaluatoruser - User who will be added to segmentsegment - Segment that will be user add forperformOutputAction - if true output actions for service are firedevaluationContext - Context object containing settings for the evaluationjaloSessionId - session identifierforced - if true results will be forced otherwise notpublic void performOutputAction(UserModel user, BTGSegmentModel segment, BTGEvaluationContext evaluationContext)
SegmentEvaluatorperformOutputAction in interface SegmentEvaluatoruser - for him action will be performedsegment - segment that tell us witch action have to be performedevaluationContext - the evaluation context for additional informationspublic void setBtgDao(BTGDao btgDao)
public void setRuleEvaluatorRegistry(RuleEvaluatorRegistry ruleEvaluatorRegistry)
public void setActionService(ActionService actionService)
public void setModelService(ModelService modelService)
public void setBtgInvalidationDataContainer(BTGInvalidationDataContainer<BTGSegmentResultModel> invalidationDataContainer)
public BTGSegmentResultModel checkSegmentForUser(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context)
SegmentEvaluatorcheckSegmentForUser in interface SegmentEvaluatoruser - user to get evaluation resultsegment - segment which we want to checkcontext - YTODOpublic boolean invalidateSegment(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context, BTGRuleType ruleType)
SegmentEvaluatorinvalidateSegment in interface SegmentEvaluatoruser - given usersegment - given segmentcontext - given contexttrue success, otherwise falsepublic void setOutputActionContextProvider(OutputActionContextProvider outputActionContextProvider)
public void setStoreFirstNegativeResult(boolean storeFirstNegativeResult)
public boolean isStoreFirstNegativeResult()
Copyright © 2018 SAP SE. All Rights Reserved.