Class DefaultCxOccAttributesStrategy

    • Constructor Detail

      • DefaultCxOccAttributesStrategy

        public DefaultCxOccAttributesStrategy()
    • Method Detail

      • setPersonalizationId

        public void setPersonalizationId​(java.lang.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 java.util.Optional<java.lang.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 java.util.Optional<java.lang.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> 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)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • setCxConfigurationService

        public void setCxConfigurationService​(CxConfigurationService cxConfigurationService)