Class CampaignRestrictionEvaluator
java.lang.Object
com.hybris.ymkt.segmentation.evaluators.CampaignRestrictionEvaluator
- All Implemented Interfaces:
de.hybris.platform.cms2.servicelayer.services.evaluator.CMSRestrictionEvaluator<CMSYmktCampaignRestrictionModel>
public class CampaignRestrictionEvaluator
extends Object
implements de.hybris.platform.cms2.servicelayer.services.evaluator.CMSRestrictionEvaluator<CMSYmktCampaignRestrictionModel>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected InitiativeServiceprotected static final Stringprotected de.hybris.platform.servicelayer.session.SessionServiceprotected UserContextService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCampaignsToSession(List<String> campaignsList) booleanevaluate(CMSYmktCampaignRestrictionModel campaignRestriction, de.hybris.platform.cms2.servicelayer.data.RestrictionData context) This evaluator checks if the restriction is applicable.
The restriction is true when the user belongs in a target group associated with the selected campaign
The memberOfCampaign flag can be used to negate the restriction
e.g.
memberOfCampaign=true -> Restriction evaluates to true when user belongs to selected campaign
memberOfCampaign=false -> Restriction evaluates to false when user belongs to selected campaignRetrieve user's campaigns from back end system and adds them to user sessionvoidsetInitiativeService(InitiativeService initiativeService) voidsetSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) voidsetUserContextService(UserContextService userContextService)
-
Field Details
-
SESSION_PREFIX
- See Also:
-
initiativeService
-
sessionService
protected de.hybris.platform.servicelayer.session.SessionService sessionService -
userContextService
-
-
Constructor Details
-
CampaignRestrictionEvaluator
public CampaignRestrictionEvaluator()
-
-
Method Details
-
addCampaignsToSession
-
evaluate
public boolean evaluate(CMSYmktCampaignRestrictionModel campaignRestriction, de.hybris.platform.cms2.servicelayer.data.RestrictionData context) This evaluator checks if the restriction is applicable.
The restriction is true when the user belongs in a target group associated with the selected campaign
The memberOfCampaign flag can be used to negate the restriction
e.g.
memberOfCampaign=true -> Restriction evaluates to true when user belongs to selected campaign
memberOfCampaign=false -> Restriction evaluates to false when user belongs to selected campaign- Specified by:
evaluatein interfacede.hybris.platform.cms2.servicelayer.services.evaluator.CMSRestrictionEvaluator<CMSYmktCampaignRestrictionModel>- Parameters:
campaignRestriction-context-- Returns:
- true if user belongs to campaign
-
getCampaignsFromBackend
Retrieve user's campaigns from back end system and adds them to user session- Returns:
- A list of campaigns
-
getCampaignsFromSession
-
setInitiativeService
-
setSessionService
public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService) -
setUserContextService
-