Class DefaultProductConfigurationService
java.lang.Object
de.hybris.platform.sap.sapproductconfigsomservices.prodconf.impl.DefaultProductConfigurationService
- All Implemented Interfaces:
ProductConfigurationSomService
public class DefaultProductConfigurationService
extends Object
implements ProductConfigurationSomService
Default implementation for
ProductConfigurationSomService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringgetConfigIdFromSession(String itemKey) Fetches config ID from hybris sessionde.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModelgetConfigModel(String productCode, String externalConfiguration) Creates a configuration runtime representation from a product and an external configuration.getExternalConfiguration(String itemKey) To get external configuration.getGetConfigId(String itemKey) Returns the configuration ID, supposed it is available in the hybris sessionprotected de.hybris.platform.sap.productconfig.services.intf.ProductConfigurationServicede.hybris.platform.sap.productconfig.services.SessionAccessServicegetTotalPrice(String itemKey) Returns the configuration total price, supposed the configuration ID is available in the hybris session.booleanisInSession(String itemKey) To check if key is in sessionvoidsetIntoSession(String itemKey, String configId) Sets ID of Product Configuration session into hybris session to enable UI for reconfigurationvoidsetProductConfigurationService(de.hybris.platform.sap.productconfig.services.intf.ProductConfigurationService productConfigurationService) voidsetSessionAccessService(de.hybris.platform.sap.productconfig.services.SessionAccessService sessionAccessService)
-
Constructor Details
-
DefaultProductConfigurationService
public DefaultProductConfigurationService()
-
-
Method Details
-
getProductConfigurationService
protected de.hybris.platform.sap.productconfig.services.intf.ProductConfigurationService getProductConfigurationService()- Returns:
- the productConfigurationService
-
setProductConfigurationService
public void setProductConfigurationService(de.hybris.platform.sap.productconfig.services.intf.ProductConfigurationService productConfigurationService) - Parameters:
productConfigurationService- the productConfigurationService to set
-
setIntoSession
Description copied from interface:ProductConfigurationSomServiceSets ID of Product Configuration session into hybris session to enable UI for reconfiguration- Specified by:
setIntoSessionin interfaceProductConfigurationSomService- Parameters:
itemKey- Key of cart item. Corresponds to theBusinessObject.getHandle()attribute of the BOL item, or to the cart entry PK of the hybris cart in case the backend is downconfigId- ID of the configuration runtime object. The configurator is capable of accessing the session via this ID
-
getSessionAccessService
public de.hybris.platform.sap.productconfig.services.SessionAccessService getSessionAccessService()- Returns:
- the sessionAccessService
-
setSessionAccessService
public void setSessionAccessService(de.hybris.platform.sap.productconfig.services.SessionAccessService sessionAccessService) - Parameters:
sessionAccessService- the sessionAccessService to set
-
isInSession
Description copied from interface:ProductConfigurationSomServiceTo check if key is in session- Specified by:
isInSessionin interfaceProductConfigurationSomService- Parameters:
itemKey- Key of cart item. Corresponds to theBusinessObject.getHandle()attribute of the BOL item, or to the cart entry PK of the hybris cart in case the backend is down- Returns:
- Is a configuration is already available in the hybris session?
-
getExternalConfiguration
Description copied from interface:ProductConfigurationSomServiceTo get external configuration.- Specified by:
getExternalConfigurationin interfaceProductConfigurationSomService- Parameters:
itemKey- Key of cart item. Corresponds to theBusinessObject.getHandle()attribute of the BOL item, or to the cart entry PK of the hybris cart in case the backend is down- Returns:
- The external configuration, supposed the configuration is available in the hybris session
-
getConfigModel
public de.hybris.platform.sap.productconfig.runtime.interf.model.ConfigModel getConfigModel(String productCode, String externalConfiguration) Description copied from interface:ProductConfigurationSomServiceCreates a configuration runtime representation from a product and an external configuration.- Specified by:
getConfigModelin interfaceProductConfigurationSomService- Parameters:
productCode- Product IDexternalConfiguration- external configuration as XML string- Returns:
- Configuration runtime representation
-
getTotalPrice
Description copied from interface:ProductConfigurationSomServiceReturns the configuration total price, supposed the configuration ID is available in the hybris session.- Specified by:
getTotalPricein interfaceProductConfigurationSomService- Parameters:
itemKey- Key of cart item. Corresponds to theBusinessObject.getHandle()attribute of the BOL item, or to the cart entry PK of the hybris cart in case the backend is down- Returns:
- Total price
-
getGetConfigId
Description copied from interface:ProductConfigurationSomServiceReturns the configuration ID, supposed it is available in the hybris session- Specified by:
getGetConfigIdin interfaceProductConfigurationSomService- Parameters:
itemKey- item key- Returns:
- Configuration ID
-
getConfigIdFromSession
Fetches config ID from hybris session- Parameters:
itemKey-- Returns:
- Config ID
-