public class DefaultBTGResultService extends java.lang.Object implements BTGResultService
| Constructor and Description |
|---|
DefaultBTGResultService() |
| 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> catalogVersion)
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 |
setBtgDao(BTGDao btgDao) |
void |
setCatalogVersionService(CatalogVersionService catalogVersionService) |
void |
setConditionEvaluatorRegistry(ConditionEvaluatorRegistry conditionEvaluatorRegistry) |
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 |
setRuleEvaluatorRegistry(RuleEvaluatorRegistry ruleEvaluatorRegistry) |
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 |
setSegmentEvaluatorRegistry(SegmentEvaluatorRegistry segmentEvaluatorRegistry) |
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.
|
void |
setSegmentService(SegmentService segmentService) |
public void moveSessionResults(UserModel src, BTGEvaluationContext srcContext, UserModel dest, BTGEvaluationContext destContext)
BTGResultServicemoveSessionResults in interface BTGResultServicesrc - 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)public void setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
boolean performOutputAction)
BTGResultServicesetSegmentResult in interface BTGResultServiceresult - 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 notpublic void setSegmentResult(boolean result,
UserModel user,
BTGSegmentModel segment,
BTGEvaluationContext context,
boolean performOutputAction,
boolean forced)
BTGResultServicesetSegmentResult in interface BTGResultServiceresult - 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 notpublic void setRuleResult(boolean result,
UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context)
BTGResultServicesetRuleResult in interface BTGResultServiceresult - 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.public void setRuleResult(boolean result,
UserModel user,
BTGRuleModel rule,
BTGEvaluationContext context,
boolean forced)
BTGResultServicesetRuleResult in interface BTGResultServiceresult - 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.public void setConditionResult(boolean result,
UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context)
BTGResultServicesetConditionResult in interface BTGResultServiceresult - 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.public void setConditionResult(boolean result,
UserModel user,
BTGConditionModel condition,
BTGEvaluationContext context,
boolean forced)
BTGResultServicesetConditionResult in interface BTGResultServiceresult - 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 notpublic BTGConditionResultModel checkConditionForUser(UserModel user, BTGConditionModel condition, BTGEvaluationContext context)
BTGResultServicecheckConditionForUser in interface BTGResultServicecontext - YTODOpublic BTGRuleResultModel checkRuleForUser(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
BTGResultServicecheckRuleForUser in interface BTGResultServicecontext - YTODOpublic BTGSegmentResultModel checkSegmentForUser(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context)
BTGResultServicecheckSegmentForUser in interface BTGResultServicecontext - YTODOpublic boolean isFulfilled(UserModel user, BTGConditionModel condition, BTGEvaluationContext context)
BTGResultServiceisFulfilled in interface BTGResultServiceuser - the user to check the condition forcondition - the condition to be checkedcontext - evaluation context to be used for this check. See BTGEvaluationContext for details.public boolean isFulfilled(UserModel user, BTGRuleModel rule, BTGEvaluationContext context)
BTGResultServiceisFulfilled in interface BTGResultServiceuser - the user to check the rule forrule - the rule to be checkedcontext - evaluation context to be used for this check. See BTGEvaluationContext for details.public boolean isFulfilled(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context)
BTGResultServiceisFulfilled in interface BTGResultServiceuser - the user to check the segment forsegment - the segment to be checkedcontext - evaluation context to be used for this check. See BTGEvaluationContext for details.public void setRuleEvaluatorRegistry(RuleEvaluatorRegistry ruleEvaluatorRegistry)
ruleEvaluatorRegistry - the ruleEvaluatorRegistry to setpublic void setConditionEvaluatorRegistry(ConditionEvaluatorRegistry conditionEvaluatorRegistry)
conditionEvaluatorRegistry - the conditionEvaluatorRegistry to setpublic void setCatalogVersionService(CatalogVersionService catalogVersionService)
catalogVersionService - the catalogVersionService to setpublic void setSegmentEvaluatorRegistry(SegmentEvaluatorRegistry segmentEvaluatorRegistry)
segmentEvaluatorRegistry - the segmentEvaluatorRegistry to setpublic void setSegmentService(SegmentService segmentService)
segmentService - the segmentService to setpublic void invalidateEvaluationResults(CMSSiteModel website, UserModel user, BTGEvaluationContext context, BTGRuleType type)
BTGResultServicetype parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.invalidateEvaluationResults in interface BTGResultServicewebsite - given siteuser - given usercontext - current contexttype - given rule typepublic void invalidateEvaluationResults(java.util.Collection<CMSSiteModel> websites, UserModel user, BTGEvaluationContext context, BTGRuleType type)
BTGResultServicetype parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.invalidateEvaluationResults in interface BTGResultServicewebsites - given sitesuser - given usercontext - current contexttype - given rule typepublic void invalidateEvaluationResults(java.util.Collection<CMSSiteModel> websites, UserModel user, BTGEvaluationContext context, BTGRuleType type, java.util.Collection<CatalogVersionModel> catalogVersion)
BTGResultServicetype parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.invalidateEvaluationResults in interface BTGResultServicewebsites - given sitesuser - given usercontext - current contexttype - given rule typecatalogVersion - given catalog versionspublic void invalidateSegment(UserModel user, BTGSegmentModel segment, BTGEvaluationContext context, BTGRuleType type)
BTGResultServicetype parameter is specified only those rules will be invalidated, otherwise (when is
null) all types of rules will be invalidated.invalidateSegment in interface BTGResultServiceuser - given usersegment - current segmentcontext - current contexttype - given rule typepublic void setBtgDao(BTGDao btgDao)
Copyright © 2018 SAP SE. All Rights Reserved.