public interface BTGResultService
| Modifier and Type | Method and Description |
|---|---|
BTGConditionResultModel |
checkConditionForUser(UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
Checks the UserToBTGConditionelation for the given user and rule
|
BTGRuleResultModel |
checkRuleForUser(UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
Checks the UserToBTGRuleRelation for the given user and rule
|
BTGSegmentResultModel |
checkSegmentForUser(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context)
Checks the UserToBTGSegmenRelation for the given user and segment
|
void |
invalidateEvaluationResults(CMSSiteModel website,
UserModel user,
BTGEvaluationContext context,
BTGRuleType type)
Invalidates evaluation results for given site and user.
|
void |
invalidateEvaluationResults(java.util.Collection<CMSSiteModel> websites,
UserModel user,
BTGEvaluationContext context,
BTGRuleType type)
Invalidates evaluation results for given site and user.
|
void |
invalidateEvaluationResults(java.util.Collection<CMSSiteModel> websites,
UserModel user,
BTGEvaluationContext context,
BTGRuleType type,
java.util.Collection<CatalogVersionModel> catalogVersions)
Invalidates evaluation results for given site and user.
|
void |
invalidateSegment(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
BTGRuleType type)
Invalidates evaluation results in segment for given user.
|
boolean |
isFulfilled(UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
Checks if the given condition is fulfilled for the given user.
|
boolean |
isFulfilled(UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
Checks if the given rule is fulfilled for the given user.
|
boolean |
isFulfilled(UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context)
Checks if the given segment is fulfilled for the given user.
|
void |
moveSessionResults(UserModel src,
BTGEvaluationContext srcContext,
UserModel dest,
BTGEvaluationContext destContext)
Moves all evaluation results computed within given session (session ID is stored in the srcContext) for a given
user (src) to other session (destContext) and other user (dest).
|
void |
setConditionResult(boolean result,
UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
Manually marks a condition fulfilled/not fulfilled.
|
void |
setConditionResult(boolean result,
UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context,
boolean forced)
Manually marks a condition fulfilled/not fulfilled and forced/not forced.
|
void |
setRuleResult(boolean result,
UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
Manually marks a rule fulfilled/not fulfilled.
|
void |
setRuleResult(boolean result,
UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context,
boolean forced)
Manually marks a rule fulfilled/not fulfilled and forced/not forced.
|
void |
setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
boolean performOutputAction)
Manually marks a segment fulfilled/not fulfilled.
|
void |
setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
boolean performOutputAction,
boolean forced)
Manually marks a segment fulfilled/not fulfilled and forced/not forced.
|
boolean isFulfilled(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context)
user - the user to check the segment forsegment - the segment to be checkedcontext - evaluation context to be used for this check. See BTGEvaluationContext for details.boolean isFulfilled(UserModel user, BTGConditionModel condition, BTGEvaluationContext context)
user - the user to check the condition forcondition - the condition to be checkedcontext - evaluation context to be used for this check. See BTGEvaluationContext for details.boolean isFulfilled(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
user - the user to check the rule forrule - the rule to be checkedcontext - evaluation context to be used for this check. See BTGEvaluationContext for details.void setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
boolean performOutputAction)
result - desired result (true = fulfilled, false = not fulfilled)user - the user to set the segment result forsegment - the segment to set the result forcontext - evaluation context to be used. See BTGEvaluationContext for details.performOutputAction - if set to true the output action of the segment will be triggered, otherwise notvoid setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
boolean performOutputAction,
boolean forced)
result - desired result (true = fulfilled, false = not fulfilled)user - the user to set the segment result forsegment - the segment to set the result forcontext - evaluation context to be used. See BTGEvaluationContext for details.performOutputAction - if set to true the output action of the segment will be triggered, otherwise notforced - if set to true the segment results will be forced, otherwise notvoid setRuleResult(boolean result,
UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
result - desired result (true = fulfilled, false = not fulfilled)user - the user to set the rule result forrule - the rule to set the result forcontext - evaluation context to be used. See BTGEvaluationContext for details.void setRuleResult(boolean result,
UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context,
boolean forced)
result - desired result (true = fulfilled, false = not fulfilled)user - the user to set the rule result forrule - the rule to set the result forcontext - evaluation context to be used. See BTGEvaluationContext for details.void setConditionResult(boolean result,
UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
result - desired result (true = fulfilled, false = not fulfilled)user - the user to set the condition result forcondition - the condition to set the result forcontext - evaluation context to be used. See BTGEvaluationContext for details.void setConditionResult(boolean result,
UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context,
boolean forced)
result - desired result (true = fulfilled, false = not fulfilled)user - the user to set the condition result forcondition - the condition to set the result forcontext - evaluation context to be used. See BTGEvaluationContext for details.forced - if true results will be forced otherwise notvoid moveSessionResults(UserModel src, BTGEvaluationContext srcContext, UserModel dest, BTGEvaluationContext destContext)
src - the source usersrcContext - the source evaluation context (contains the source session ID, see BTGEvaluationContext)dest - the destination userdestContext - the destination evaluation context (contains the destination session ID, see
BTGEvaluationContext)BTGSegmentResultModel checkSegmentForUser(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context)
user - segment - context - YTODOBTGRuleResultModel checkRuleForUser(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
user - rule - context - YTODOBTGConditionResultModel checkConditionForUser(UserModel user, BTGConditionModel condition, BTGEvaluationContext context)
user - condition - context - YTODOvoid invalidateEvaluationResults(CMSSiteModel website, UserModel user, BTGEvaluationContext context, BTGRuleType type)
type parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.website - given siteuser - given usercontext - current contexttype - given rule typevoid invalidateEvaluationResults(java.util.Collection<CMSSiteModel> websites, UserModel user, BTGEvaluationContext context, BTGRuleType type)
type parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.websites - given sitesuser - given usertype - given rule typecontext - current contextvoid invalidateEvaluationResults(java.util.Collection<CMSSiteModel> websites, UserModel user, BTGEvaluationContext context, BTGRuleType type, java.util.Collection<CatalogVersionModel> catalogVersions)
type parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.websites - given sitesuser - given usertype - given rule typecontext - current contextcatalogVersions - given catalog versionsvoid invalidateSegment(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context, BTGRuleType type)
type parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.user - given usersegment - current segmentcontext - current contexttype - given rule typeCopyright © 2018 SAP SE. All Rights Reserved.