Class DefaultYmktConsentService

java.lang.Object
com.hybris.ymkt.consent.service.impl.DefaultYmktConsentService
All Implemented Interfaces:
YmktConsentService

public class DefaultYmktConsentService extends Object implements YmktConsentService
User consent management integration with ConsentFacade and ConsentModel of YmktConsentService.
  • Field Details

    • USER_CONSENTS

      protected static final String USER_CONSENTS
      See Also:
    • configurationService

      protected de.hybris.platform.servicelayer.config.ConfigurationService configurationService
    • consentFacade

      protected de.hybris.platform.commercefacades.consent.ConsentFacade consentFacade
    • flexibleSearchService

      protected de.hybris.platform.servicelayer.search.FlexibleSearchService flexibleSearchService
    • sessionService

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

      protected de.hybris.platform.servicelayer.user.UserService userService
  • Constructor Details

    • DefaultYmktConsentService

      public DefaultYmktConsentService()
  • Method Details

    • getAnonymousUserConsent

      protected boolean getAnonymousUserConsent(String consentID)
      Read and return consent value from cookie for the current anonymous user's session given a consent template ID.
      Parameters:
      consentID - String configuration property containing consent template ID
      Returns:
      true if current anonymous user has given consent, false otherwise
    • getConsentTemplateID

      protected Optional<String> getConsentTemplateID(String consentID)
      Look-up consent template ID from provided configuration property
      Parameters:
      consentID - String configuration property containing consent template ID
      Returns:
      String consent template ID
    • getRegisteredUserConsent

      protected boolean getRegisteredUserConsent(String consentID)
      Read and return consent value for the current logged-in user given a consent template ID.
      Parameters:
      consentID - String configuration property containing consent template ID
      Returns:
      true if current logged in user has given consent, false otherwise
    • getUserConsent

      public boolean getUserConsent(String consentID)
      Description copied from interface: YmktConsentService
      Consent verification for current session user.
      Specified by:
      getUserConsent in interface YmktConsentService
      Parameters:
      consentID - Property prefix of yMKT consent Id.
      Returns:
      true if the user has consent, false otherwise.
    • getUserConsent

      public boolean getUserConsent(String customerId, String consentId)
      Description copied from interface: YmktConsentService
      Consent verification for provided customer.
      Specified by:
      getUserConsent in interface YmktConsentService
      Parameters:
      customerId - Value of Customer.customerID.
      consentId - Value of yMKT ConsentTemplate.id.
      Returns:
      true if the customer has consent, false otherwise.
    • setConfigurationService

      public void setConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService)
    • setConsentFacade

      public void setConsentFacade(de.hybris.platform.commercefacades.consent.ConsentFacade consentFacade)
    • setFlexibleSearchService

      public void setFlexibleSearchService(de.hybris.platform.servicelayer.search.FlexibleSearchService flexibleSearchService)
    • setSessionService

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

      public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)