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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertToStringArray(List<javax.ws.rs.core.NewCookie> cookies) protected Stringcookie2String(javax.ws.rs.core.NewCookie cookie) voidextractAndSaveCookies(com.hybris.charon.RawResponse response, String configId) Extracts Cookies and saves them in cacheprotected StringgetCachedCoockieValue(String cookieName, List<String> cachedCookies) getCookiesAsString(String configId) Returns list of cookies per configuration ID, formatted as strings so that they can directly used to be sent along with the request headerprotected CPSCacheprotected de.hybris.platform.servicelayer.event.EventServiceprotected voidpusblishCookieStoreEvent(String newConfigId, List<String> cookieList) voidremoveCookies(String configId) Removes cookies for a given configuration IDprotected StringretrieveETag(com.hybris.charon.RawResponse response, String configId) retrieveETagAndSaveResponseAttributes(com.hybris.charon.RawResponse rawResponse, String cfgId) Retrieves an eTag and saves response attributesvoidsetCookies(String configId, List<javax.ws.rs.core.NewCookie> cookies) Store cookies for a given configuration IDvoidsetCookiesAsString(String newConfigId, List<String> cookieList) Store cookies as string for a given configuration IDvoidsetCpsCache(CPSCache cpsCache) voidsetEventService(de.hybris.platform.servicelayer.event.EventService eventService)
-
Field Details
-
EXPECTED_NUMBER_OF_COOKIES
public static final int EXPECTED_NUMBER_OF_COOKIES- See Also:
-
-
Constructor Details
-
CPSResponseAttributeStrategyImpl
public CPSResponseAttributeStrategyImpl()
-
-
Method Details
-
setCookies
Description copied from interface:CPSResponseAttributeStrategyStore cookies for a given configuration ID- Specified by:
setCookiesin interfaceCPSResponseAttributeStrategy- Parameters:
configId- id of the runtime configurationcookies- List of the cookies to store
-
getCookiesAsString
Description copied from interface:CPSResponseAttributeStrategyReturns 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:
getCookiesAsStringin interfaceCPSResponseAttributeStrategy- Parameters:
configId- id of the runtime configuration- Returns:
- list of the cookies as string
-
convertToStringArray
- Parameters:
cookies-- Returns:
- List of cookies as string, name and value separated by '='
-
cookie2String
-
removeCookies
Description copied from interface:CPSResponseAttributeStrategyRemoves cookies for a given configuration ID- Specified by:
removeCookiesin interfaceCPSResponseAttributeStrategy- Parameters:
configId- id of the runtime configuration
-
setCookiesAsString
Description copied from interface:CPSResponseAttributeStrategyStore cookies as string for a given configuration ID- Specified by:
setCookiesAsStringin interfaceCPSResponseAttributeStrategy- Parameters:
newConfigId- id of the runtime configurationcookieList- List of the cookies to store
-
pusblishCookieStoreEvent
-
extractAndSaveCookies
Description copied from interface:CPSResponseAttributeStrategyExtracts Cookies and saves them in cache- Specified by:
extractAndSaveCookiesin interfaceCPSResponseAttributeStrategy- Parameters:
response- raw responseconfigId- configuration id
-
getCachedCoockieValue
-
retrieveETag
-
retrieveETagAndSaveResponseAttributes
public String retrieveETagAndSaveResponseAttributes(com.hybris.charon.RawResponse rawResponse, String cfgId) Description copied from interface:CPSResponseAttributeStrategyRetrieves an eTag and saves response attributes- Specified by:
retrieveETagAndSaveResponseAttributesin interfaceCPSResponseAttributeStrategy- Parameters:
rawResponse- raw responsecfgId- configuration id- Returns:
- ETag as string
-
getCpsCache
-
setCpsCache
-
getEventService
protected de.hybris.platform.servicelayer.event.EventService getEventService() -
setEventService
public void setEventService(de.hybris.platform.servicelayer.event.EventService eventService)
-