Interface ConfigurationProductLinkStrategy
-
- All Known Implementing Classes:
DefaultProductLinkStrategyImpl,PersistenceConfigurationProductLinkStrategyImpl
public interface ConfigurationProductLinkStrategyThis strategy manages the link between a given product (code) and the corresponding runtime configuration. In case a runtime configuration was started, but not added to the cart, yet.
-
-
Method Summary
All Methods Instance Methods Abstract 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
-
-
-
Method Detail
-
getConfigIdForProduct
java.lang.String getConfigIdForProduct(java.lang.String productCode)
Retrieves the associated configId for a given product code for the current user session- Parameters:
productCode- product code- Returns:
- configuration id
-
setConfigIdForProduct
void setConfigIdForProduct(java.lang.String productCode, java.lang.String configId)Persists the link between a product and a configuration id for the current user session- Parameters:
productCode- product codeconfigId- configuration id
-
removeConfigIdForProduct
void removeConfigIdForProduct(java.lang.String productCode)
Removes the link between product code and runtime configuration- Parameters:
productCode-
-
retrieveProductCode
java.lang.String retrieveProductCode(java.lang.String configId)
Retrieves product code for given configuration id from persistence- Parameters:
configId- configuration id- Returns:
- product code
-
-