public interface SegmentEvaluator
| Modifier and Type | Method and Description |
|---|---|
BTGSegmentResultModel |
checkSegmentForUser(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context)
Return last segment evaluation (or forced) result for user
|
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.
|
void |
performOutputAction(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext evaluationContext)
Perform output action for given segment and user
|
void |
setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
boolean performOutputAction,
BTGEvaluationContext evaluationContext,
String jaloSessionId,
boolean forced)
saves a result for segment
|
boolean evaluate(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context) throws SegmentEvaluationException
user - User that is passed to evaluate segment for himsegment - Segment that will be evaluated for usercontext - Context object containing settings for the evaluationSegmentEvaluationExceptionvoid setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
boolean performOutputAction,
BTGEvaluationContext evaluationContext,
String jaloSessionId,
boolean forced)
user - 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 notvoid performOutputAction(UserModel user, BTGSegmentModel segment, BTGEvaluationContext evaluationContext)
user - for him action will be performedsegment - segment that tell us witch action have to be performedevaluationContext - the evaluation context for additional informationsBTGSegmentResultModel checkSegmentForUser(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context)
user - user to get evaluation resultsegment - segment which we want to checkcontext - YTODOboolean invalidateSegment(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context, BTGRuleType ruleType)
user - given usersegment - given segmentcontext - given contexttrue success, otherwise falseCopyright © 2017 SAP SE. All Rights Reserved.