Class CxOccAttributesFromHeaderStrategy

java.lang.Object
de.hybris.platform.personalizationservices.occ.impl.CxOccAttributesFromHeaderStrategy
All Implemented Interfaces:
CxOccAttributesStrategy

public class CxOccAttributesFromHeaderStrategy extends Object implements CxOccAttributesStrategy
  • Constructor Details

    • CxOccAttributesFromHeaderStrategy

      public CxOccAttributesFromHeaderStrategy()
  • Method Details

    • setPersonalizationId

      public void setPersonalizationId(String personalizationId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Description copied from interface: CxOccAttributesStrategy
      Set personalization identifier
      Specified by:
      setPersonalizationId in interface CxOccAttributesStrategy
      Parameters:
      personalizationId - personalization identifier to set
      request - Http request
      response - Http reponse
    • readPersonalizationId

      public Optional<String> readPersonalizationId(javax.servlet.http.HttpServletRequest request)
      Description copied from interface: CxOccAttributesStrategy
      Read personalization identifier
      Specified by:
      readPersonalizationId in interface CxOccAttributesStrategy
      Parameters:
      request - Http request
      Returns:
      personalization identifier
    • setPersonalizationCalculationTime

      public void setPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Description copied from interface: CxOccAttributesStrategy
      Set personalization calculation time
      Specified by:
      setPersonalizationCalculationTime in interface CxOccAttributesStrategy
      Parameters:
      request - Http request
      response - Http response
    • readPersonalizationCalculationTime

      public Optional<Long> readPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request)
      Description copied from interface: CxOccAttributesStrategy
      Read personalization calculation time
      Specified by:
      readPersonalizationCalculationTime in interface CxOccAttributesStrategy
      Parameters:
      request - Http request
      Returns:
      personalization calculation time as epoch time
    • readValueFromRequest

      protected <T> Optional<T> readValueFromRequest(javax.servlet.http.HttpServletRequest request, Supplier<String> headerNameSupplier, Function<String,T> valueMaper)
    • safeValueOf

      protected Long safeValueOf(String value)
    • getPersonalizationIdHeader

      protected String getPersonalizationIdHeader()
    • getPersonalizationTimeHeader

      protected String getPersonalizationTimeHeader()
    • getTimeService

      protected TimeService getTimeService()
    • setTimeService

      public void setTimeService(TimeService timeService)
    • getConfigurationService

      protected ConfigurationService getConfigurationService()
    • setConfigurationService

      public void setConfigurationService(ConfigurationService configurationService)
    • getCxConfigurationService

      protected CxConfigurationService getCxConfigurationService()
    • setCxConfigurationService

      public void setCxConfigurationService(CxConfigurationService cxConfigurationService)