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 Details

    • SESSION_PREFIX

      protected static final String SESSION_PREFIX
      See Also:
    • initiativeService

      protected InitiativeService initiativeService
    • sessionService

      protected de.hybris.platform.servicelayer.session.SessionService sessionService
    • userContextService

      protected UserContextService userContextService
  • Constructor Details

    • CampaignRestrictionEvaluator

      public CampaignRestrictionEvaluator()
  • Method Details

    • addCampaignsToSession

      protected void addCampaignsToSession(List<String> campaignsList)
    • 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:
      evaluate in interface de.hybris.platform.cms2.servicelayer.services.evaluator.CMSRestrictionEvaluator<CMSYmktCampaignRestrictionModel>
      Parameters:
      campaignRestriction -
      context -
      Returns:
      true if user belongs to campaign
    • getCampaignsFromBackend

      protected List<String> getCampaignsFromBackend()
      Retrieve user's campaigns from back end system and adds them to user session
      Returns:
      A list of campaigns
    • getCampaignsFromSession

      protected Optional<List<String>> getCampaignsFromSession()
    • setInitiativeService

      public void setInitiativeService(InitiativeService initiativeService)
    • setSessionService

      public void setSessionService(de.hybris.platform.servicelayer.session.SessionService sessionService)
    • setUserContextService

      public void setUserContextService(UserContextService userContextService)