Class CPSResponseAttributeStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.runtime.cps.session.impl.CPSResponseAttributeStrategyImpl
-
- All Implemented Interfaces:
CPSResponseAttributeStrategy
public class CPSResponseAttributeStrategyImpl extends java.lang.Object implements CPSResponseAttributeStrategy
Default implementation ofCPSResponseAttributeStrategy
-
-
Constructor Summary
Constructors Constructor Description CPSResponseAttributeStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.String>convertToStringArray(java.util.List<javax.ws.rs.core.NewCookie> cookies)protected java.lang.Stringcookie2String(javax.ws.rs.core.NewCookie cookie)protected voidextractAndSaveCookies(com.hybris.charon.RawResponse response, java.lang.String configId)java.util.List<java.lang.String>getCookiesAsString(java.lang.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 CPSCachegetCpsCache()voidremoveCookies(java.lang.String configId)Removes cookies for a given configuration IDprotected java.lang.StringretrieveETag(com.hybris.charon.RawResponse response, java.lang.String configId)java.lang.StringretrieveETagAndSaveResponseAttributes(com.hybris.charon.RawResponse rawResponse, java.lang.String cfgId)Retrieves an eTag and saves response attributesvoidsetCookies(java.lang.String configId, java.util.List<javax.ws.rs.core.NewCookie> cookies)Store cookies for a given configuration IDvoidsetCookiesAsString(java.lang.String newConfigId, java.util.List<java.lang.String> cookieList)Store cookies as string for a given configuration IDvoidsetCpsCache(CPSCache cpsCache)
-
-
-
Method Detail
-
setCookies
public void setCookies(java.lang.String configId, java.util.List<javax.ws.rs.core.NewCookie> cookies)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
public java.util.List<java.lang.String> getCookiesAsString(java.lang.String configId)
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
public java.util.List<java.lang.String> convertToStringArray(java.util.List<javax.ws.rs.core.NewCookie> cookies)
- Parameters:
cookies-- Returns:
- List of cookies as string, name and value separated by '='
-
cookie2String
protected java.lang.String cookie2String(javax.ws.rs.core.NewCookie cookie)
-
removeCookies
public void removeCookies(java.lang.String configId)
Description copied from interface:CPSResponseAttributeStrategyRemoves cookies for a given configuration ID- Specified by:
removeCookiesin interfaceCPSResponseAttributeStrategy- Parameters:
configId- id of the runtime configuration
-
setCookiesAsString
public void setCookiesAsString(java.lang.String newConfigId, java.util.List<java.lang.String> cookieList)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
-
extractAndSaveCookies
protected void extractAndSaveCookies(com.hybris.charon.RawResponse response, java.lang.String configId)
-
retrieveETag
protected java.lang.String retrieveETag(com.hybris.charon.RawResponse response, java.lang.String configId)
-
retrieveETagAndSaveResponseAttributes
public java.lang.String retrieveETagAndSaveResponseAttributes(com.hybris.charon.RawResponse rawResponse, java.lang.String cfgId)Description copied from interface:CPSResponseAttributeStrategyRetrieves an eTag and saves response attributes- Specified by:
retrieveETagAndSaveResponseAttributesin interfaceCPSResponseAttributeStrategy- Parameters:
rawResponse- raw responsecfgId- configuration id- Returns:
-
getCpsCache
protected CPSCache getCpsCache()
-
setCpsCache
public void setCpsCache(CPSCache cpsCache)
-
-