Class CPSResponseAttributeStrategyImpl

java.lang.Object
de.hybris.platform.sap.productconfig.runtime.cps.session.impl.CPSResponseAttributeStrategyImpl
All Implemented Interfaces:
CPSResponseAttributeStrategy

public class CPSResponseAttributeStrategyImpl extends Object implements CPSResponseAttributeStrategy
Default implementation of CPSResponseAttributeStrategy
  • Field Details

    • EXPECTED_NUMBER_OF_COOKIES

      public static final int EXPECTED_NUMBER_OF_COOKIES
      See Also:
  • Constructor Details

    • CPSResponseAttributeStrategyImpl

      public CPSResponseAttributeStrategyImpl()
  • Method Details

    • setCookies

      public void setCookies(String configId, List<javax.ws.rs.core.NewCookie> cookies)
      Description copied from interface: CPSResponseAttributeStrategy
      Store cookies for a given configuration ID
      Specified by:
      setCookies in interface CPSResponseAttributeStrategy
      Parameters:
      configId - id of the runtime configuration
      cookies - List of the cookies to store
    • getCookiesAsString

      public List<String> getCookiesAsString(String configId)
      Description copied from interface: CPSResponseAttributeStrategy
      Returns list of cookies per configuration ID, formatted as strings so that they can directly used to be sent along with the request header
      Specified by:
      getCookiesAsString in interface CPSResponseAttributeStrategy
      Parameters:
      configId - id of the runtime configuration
      Returns:
      list of the cookies as string
    • convertToStringArray

      public List<String> convertToStringArray(List<javax.ws.rs.core.NewCookie> cookies)
      Parameters:
      cookies -
      Returns:
      List of cookies as string, name and value separated by '='
    • cookie2String

      protected String cookie2String(javax.ws.rs.core.NewCookie cookie)
    • removeCookies

      public void removeCookies(String configId)
      Description copied from interface: CPSResponseAttributeStrategy
      Removes cookies for a given configuration ID
      Specified by:
      removeCookies in interface CPSResponseAttributeStrategy
      Parameters:
      configId - id of the runtime configuration
    • setCookiesAsString

      public void setCookiesAsString(String newConfigId, List<String> cookieList)
      Description copied from interface: CPSResponseAttributeStrategy
      Store cookies as string for a given configuration ID
      Specified by:
      setCookiesAsString in interface CPSResponseAttributeStrategy
      Parameters:
      newConfigId - id of the runtime configuration
      cookieList - List of the cookies to store
    • pusblishCookieStoreEvent

      protected void pusblishCookieStoreEvent(String newConfigId, List<String> cookieList)
    • extractAndSaveCookies

      public void extractAndSaveCookies(com.hybris.charon.RawResponse response, String configId)
      Description copied from interface: CPSResponseAttributeStrategy
      Extracts Cookies and saves them in cache
      Specified by:
      extractAndSaveCookies in interface CPSResponseAttributeStrategy
      Parameters:
      response - raw response
      configId - configuration id
    • getCachedCoockieValue

      protected String getCachedCoockieValue(String cookieName, List<String> cachedCookies)
    • retrieveETag

      protected String retrieveETag(com.hybris.charon.RawResponse response, String configId)
    • retrieveETagAndSaveResponseAttributes

      public String retrieveETagAndSaveResponseAttributes(com.hybris.charon.RawResponse rawResponse, String cfgId)
      Description copied from interface: CPSResponseAttributeStrategy
      Retrieves an eTag and saves response attributes
      Specified by:
      retrieveETagAndSaveResponseAttributes in interface CPSResponseAttributeStrategy
      Parameters:
      rawResponse - raw response
      cfgId - configuration id
      Returns:
      ETag as string
    • getCpsCache

      protected CPSCache getCpsCache()
    • setCpsCache

      public void setCpsCache(CPSCache cpsCache)
    • getEventService

      protected de.hybris.platform.servicelayer.event.EventService getEventService()
    • setEventService

      public void setEventService(de.hybris.platform.servicelayer.event.EventService eventService)