Class UserContextService

java.lang.Object
com.hybris.ymkt.common.user.UserContextService

public class UserContextService extends Object
Provide utility methods such as getUserOrigin() and getUserId().
  • Field Details

    • anonymousUserOrigin

      protected String anonymousUserOrigin
    • userService

      protected de.hybris.platform.servicelayer.user.UserService userService
    • ymktConsentService

      protected YmktConsentService ymktConsentService
  • Constructor Details

    • UserContextService

      public UserContextService()
  • Method Details

    • getOriginIdSapHybrisConsumer

      public static String getOriginIdSapHybrisConsumer()
      Returns:
      SAP_HYBRIS_CONSUMER or the property value of sapymktcommon.user.origin.SAP_HYBRIS_CONSUMER.
    • getOriginIdIncognito

      public static String getOriginIdIncognito()
      Returns:
      ANONYMOUS or the property value of sapymktcommon.user.origin.incognito.
    • getAnonymousUserId

      public String getAnonymousUserId()
    • getAnonymousUserOrigin

      public String getAnonymousUserOrigin()
    • getLoggedInUserOrigin

      public String getLoggedInUserOrigin()
    • getUserId

      public String getUserId()
      Returns:
      User ID according to the getUserOrigin() if user consent is provided. Otherwise return empty string.
    • getUserOrigin

      public String getUserOrigin()
      ID Origin is a synonym of User Type.
      Returns:
      COOKIE_ID or SAP_HYBRIS_CONSUMER
    • isAnonymousUser

      public boolean isAnonymousUser()
    • isIncognitoUser

      public boolean isIncognitoUser()
      Checks user consent for personalization consent template. When true, Marketing considers the user 'incognito'.
      Returns:
      boolean true when user consent is not given
    • isPiwikCookie

      protected boolean isPiwikCookie(javax.servlet.http.Cookie c)
    • setAnonymousUserOrigin

      public void setAnonymousUserOrigin(String anonymousUserOrigin)
    • setUserService

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

      public void setYmktConsentService(YmktConsentService ymktConsentService)