Class DefaultCxOccAttributesStrategy
- java.lang.Object
-
- de.hybris.platform.personalizationservices.occ.impl.DefaultCxOccAttributesStrategy
-
- All Implemented Interfaces:
CxOccAttributesStrategy
public class DefaultCxOccAttributesStrategy extends java.lang.Object implements CxOccAttributesStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultCxOccAttributesStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConfigurationServicegetConfigurationService()protected CxConfigurationServicegetCxConfigurationService()protected java.lang.StringgetPersonalizationIdCookie()protected java.lang.StringgetPersonalizationIdHeader()protected java.lang.StringgetPersonalizationTimeCookie()protected java.lang.StringgetPersonalizationTimeHeader()protected TimeServicegetTimeService()protected booleanisPersonalizationCookieEnabled()java.util.Optional<java.lang.Long>readPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request)Read personalization calculation timejava.util.Optional<java.lang.String>readPersonalizationId(javax.servlet.http.HttpServletRequest request)Read personalization identifierprotected <T> java.util.Optional<T>readValueFromRequest(javax.servlet.http.HttpServletRequest request, java.util.function.Supplier<java.lang.String> headerNameSupplier, java.util.function.Supplier<java.lang.String> cookieNameSupplier, java.util.function.Function<java.lang.String,T> valueMaper)protected java.lang.LongsafeValueOf(java.lang.String value)voidsetConfigurationService(ConfigurationService configurationService)voidsetCxConfigurationService(CxConfigurationService cxConfigurationService)voidsetPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Set personalization calculation timevoidsetPersonalizationId(java.lang.String personalizationId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Set personalization identifiervoidsetTimeService(TimeService timeService)
-
-
-
Method Detail
-
setPersonalizationId
public void setPersonalizationId(java.lang.String personalizationId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Description copied from interface:CxOccAttributesStrategySet personalization identifier- Specified by:
setPersonalizationIdin interfaceCxOccAttributesStrategy- Parameters:
personalizationId- personalization identifier to setrequest- Http requestresponse- Http reponse
-
readPersonalizationId
public java.util.Optional<java.lang.String> readPersonalizationId(javax.servlet.http.HttpServletRequest request)
Description copied from interface:CxOccAttributesStrategyRead personalization identifier- Specified by:
readPersonalizationIdin interfaceCxOccAttributesStrategy- 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:CxOccAttributesStrategySet personalization calculation time- Specified by:
setPersonalizationCalculationTimein interfaceCxOccAttributesStrategy- Parameters:
request- Http requestresponse- Http response
-
readPersonalizationCalculationTime
public java.util.Optional<java.lang.Long> readPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request)
Description copied from interface:CxOccAttributesStrategyRead personalization calculation time- Specified by:
readPersonalizationCalculationTimein interfaceCxOccAttributesStrategy- Parameters:
request- Http request- Returns:
- personalization calculation time as epoch time
-
readValueFromRequest
protected <T> java.util.Optional<T> readValueFromRequest(javax.servlet.http.HttpServletRequest request, java.util.function.Supplier<java.lang.String> headerNameSupplier, java.util.function.Supplier<java.lang.String> cookieNameSupplier, java.util.function.Function<java.lang.String,T> valueMaper)
-
safeValueOf
protected java.lang.Long safeValueOf(java.lang.String value)
-
isPersonalizationCookieEnabled
protected boolean isPersonalizationCookieEnabled()
-
getPersonalizationIdHeader
protected java.lang.String getPersonalizationIdHeader()
-
getPersonalizationIdCookie
protected java.lang.String getPersonalizationIdCookie()
-
getPersonalizationTimeHeader
protected java.lang.String getPersonalizationTimeHeader()
-
getPersonalizationTimeCookie
protected java.lang.String getPersonalizationTimeCookie()
-
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)
-
-