Class CxOccAttributesFromHeaderStrategy
java.lang.Object
de.hybris.platform.personalizationservices.occ.impl.CxOccAttributesFromHeaderStrategy
- All Implemented Interfaces:
CxOccAttributesStrategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ConfigurationServiceprotected CxConfigurationServiceprotected Stringprotected Stringprotected TimeServicereadPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request) Read personalization calculation timereadPersonalizationId(javax.servlet.http.HttpServletRequest request) Read personalization identifierprotected <T> Optional<T>readValueFromRequest(javax.servlet.http.HttpServletRequest request, Supplier<String> headerNameSupplier, Function<String, T> valueMaper) protected LongsafeValueOf(String value) voidsetConfigurationService(ConfigurationService configurationService) voidsetCxConfigurationService(CxConfigurationService cxConfigurationService) voidsetPersonalizationCalculationTime(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Set personalization calculation timevoidsetPersonalizationId(String personalizationId, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Set personalization identifiervoidsetTimeService(TimeService timeService)
-
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:CxOccAttributesStrategySet personalization identifier- Specified by:
setPersonalizationIdin interfaceCxOccAttributesStrategy- Parameters:
personalizationId- personalization identifier to setrequest- Http requestresponse- Http reponse
-
readPersonalizationId
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 Optional<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
-
safeValueOf
-
getPersonalizationIdHeader
-
getPersonalizationTimeHeader
-
getTimeService
-
setTimeService
-
getConfigurationService
-
setConfigurationService
-
getCxConfigurationService
-
setCxConfigurationService
-