Class DefaultProductLinkStrategyImpl
- java.lang.Object
-
- de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
-
- de.hybris.platform.sap.productconfig.services.ssc.strategies.lifecycle.impl.DefaultProductLinkStrategyImpl
-
- All Implemented Interfaces:
ConfigurationProductLinkStrategy
public class DefaultProductLinkStrategyImpl extends SessionServiceAware implements ConfigurationProductLinkStrategy
Default implementation of theConfigurationProductLinkStrategy. It uses the hybris session to store any data and hence delegates to theSessionAccessService.
-
-
Constructor Summary
Constructors Constructor Description DefaultProductLinkStrategyImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetConfigIdForProduct(java.lang.String productCode)Retrieves the associated configId for a given product code for the current user sessionvoidremoveConfigIdForProduct(java.lang.String productCode)Removes the link between product code and runtime configurationjava.lang.StringretrieveProductCode(java.lang.String configId)Retrieves product code for given configuration id from persistencevoidsetConfigIdForProduct(java.lang.String productCode, java.lang.String configId)Persists the link between a product and a configuration id for the current user session-
Methods inherited from class de.hybris.platform.sap.productconfig.services.strategies.lifecycle.impl.SessionServiceAware
getSessionAccessService, setSessionAccessService
-
-
-
-
Method Detail
-
getConfigIdForProduct
public java.lang.String getConfigIdForProduct(java.lang.String productCode)
Description copied from interface:ConfigurationProductLinkStrategyRetrieves the associated configId for a given product code for the current user session- Specified by:
getConfigIdForProductin interfaceConfigurationProductLinkStrategy- Parameters:
productCode- product code- Returns:
- configuration id
-
setConfigIdForProduct
public void setConfigIdForProduct(java.lang.String productCode, java.lang.String configId)Description copied from interface:ConfigurationProductLinkStrategyPersists the link between a product and a configuration id for the current user session- Specified by:
setConfigIdForProductin interfaceConfigurationProductLinkStrategy- Parameters:
productCode- product codeconfigId- configuration id
-
removeConfigIdForProduct
public void removeConfigIdForProduct(java.lang.String productCode)
Description copied from interface:ConfigurationProductLinkStrategyRemoves the link between product code and runtime configuration- Specified by:
removeConfigIdForProductin interfaceConfigurationProductLinkStrategy
-
retrieveProductCode
public java.lang.String retrieveProductCode(java.lang.String configId)
Description copied from interface:ConfigurationProductLinkStrategyRetrieves product code for given configuration id from persistence- Specified by:
retrieveProductCodein interfaceConfigurationProductLinkStrategy- Parameters:
configId- configuration id- Returns:
- product code
-
-