Class DefaultCartIntegrationFacade
java.lang.Object
de.hybris.platform.sap.productconfig.facades.impl.ConfigurationBaseFacadeImpl
de.hybris.platform.sap.sapordermgmtcfgfacades.impl.DefaultCartIntegrationFacade
- All Implemented Interfaces:
de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
public class DefaultCartIntegrationFacade
extends de.hybris.platform.sap.productconfig.facades.impl.ConfigurationBaseFacadeImpl
implements de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
DefaultCartIntegrationFacade implementation containing integration between the shopping cart and configurable
products.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddConfigurationToCart(ConfigurationData configuration) addProductConfigurationToCart(String productCode, Long quantity, String configId) configureCartItem(String cartItemKey) configureCartItemOnExistingDraft(String cartEntryKey) draftConfig(String cartItemHandle, KBKeyData kbKey, String configId, boolean copyRequired, String extConfig) protected de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationAbstractOrderEntryLinkStrategyprotected BackendAvailabilityServicede.hybris.platform.store.services.BaseStoreServiceprotected ItemgetCartEntry(String cartEntryKey) protected de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationCopyStrategyprotected de.hybris.platform.sap.productconfig.runtime.interf.KBKeyCreates a KB key for a given product ID, accessing the product model, and returns it.de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacadeprotected de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationProductLinkStrategyde.hybris.platform.sap.productconfig.services.SessionAccessServicebooleanisItemInCartByKey(String key) protected booleanCheck if synchronous order management SOM is activevoidremoveConfigurationLink(String productCode) voidresetConfiguration(String configId) restoreConfiguration(KBKeyData kbKey, String cartEntryKey) voidsetAbstractOrderEntryLinkStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) voidsetBackendAvailabilityService(BackendAvailabilityService backendAvailabilityService) voidsetBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) voidsetCartRestorationFacade(CartRestorationFacade cartRestorationFacade) voidsetCartService(CPQCartService cartService) voidsetConfigCopyStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationCopyStrategy configCopyStrategy) voidsetProductConfigDefaultCartIntegrationFacade(de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade productConfigDefaultCartIntegrationFacade) voidsetProductLinkStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationProductLinkStrategy configurationProductLinkStrategy) voidsetSessionAccessService(de.hybris.platform.sap.productconfig.services.SessionAccessService sessionAccessService) protected voidupdateKBKeyForVariants(ConfigurationData draftConfig) updateProductConfigurationInCart(String productCode, String configId) Methods inherited from class de.hybris.platform.sap.productconfig.facades.impl.ConfigurationBaseFacadeImpl
applyAdditionalPopulators, convert, convertKbKey, createCsticGroup, createUiGroup, finalizeUiGroups, getAnalyticsService, getClassificationCacheStrategy, getConfigPricing, getConfigurationExpertModeFacade, getConfigurationModel, getConfigurationService, getConfigurationVariantUtil, getConflictPopulator, getCsticGroupsFromModel, getCsticTypeMapper, getGroupsFromInstance, getGroupStatusChecker, getListOfCsticData, getMessagesMapper, getPricingService, getProductDao, getProductService, getUiKeyGenerator, isAnyVariantExisting, isOfferVariantSearch, isOneSubGroupConfigurable, isShowLegend, isUiGroupConfigurable, logFacadeCallDone, logFacadeCallStart, markFirstAndLastGroup, populateConfigDataFromModel, populateKbKey, setAnalyticsService, setClassificationCacheStrategy, setConfigPricing, setConfigurationExpertModeFacade, setConfigurationService, setConfigurationVariantUtil, setConflictPopulator, setCsticTypeMapper, setGroupStatusChecker, setMessagesMapper, setOfferVariantSearch, setPricingService, setProductDao, setProductService, setUiKeyGenerator, showVariants
-
Constructor Details
-
DefaultCartIntegrationFacade
public DefaultCartIntegrationFacade()
-
-
Method Details
-
getProductLinkStrategy
protected de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationProductLinkStrategy getProductLinkStrategy() -
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
-
getBaseStoreService
public de.hybris.platform.store.services.BaseStoreService getBaseStoreService()- Returns:
- the baseStoreService
-
setBaseStoreService
public void setBaseStoreService(de.hybris.platform.store.services.BaseStoreService baseStoreService) - Parameters:
baseStoreService- the baseStoreService to set
-
addConfigurationToCart
public String addConfigurationToCart(ConfigurationData configuration) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Specified by:
addConfigurationToCartin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
isItemInCartByKey
- Specified by:
isItemInCartByKeyin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
getCartService
- Returns:
- the cartService
-
setCartService
- Parameters:
cartService- the cartService to set
-
getKBKey
Creates a KB key for a given product ID, accessing the product model, and returns it.- Parameters:
productId-- Returns:
- KBKey, containing KB data for the given product
-
resetConfiguration
- Specified by:
resetConfigurationin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
getProductConfigDefaultCartIntegrationFacade
public de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade getProductConfigDefaultCartIntegrationFacade()- Returns:
- the productConfigDefaultCartIntegrationFacade
-
setProductConfigDefaultCartIntegrationFacade
public void setProductConfigDefaultCartIntegrationFacade(de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade productConfigDefaultCartIntegrationFacade) - Parameters:
productConfigDefaultCartIntegrationFacade- the productConfigDefaultCartIntegrationFacade to set
-
getBackendAvailabilityService
- Returns:
- the backendAvailabilityService
-
setBackendAvailabilityService
- Parameters:
backendAvailabilityService- the backendAvailabilityService to set
-
getCartRestorationFacade
- Returns:
- the cartRestorationFacade
-
setCartRestorationFacade
- Parameters:
cartRestorationFacade- the cartRestorationFacade to set
-
restoreConfiguration
- Specified by:
restoreConfigurationin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
isSapOrderMgmtEnabled
protected boolean isSapOrderMgmtEnabled()Check if synchronous order management SOM is active- Returns:
- true is SOM is active
-
configureCartItem
- Specified by:
configureCartItemin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
updateKBKeyForVariants
-
addProductConfigurationToCart
public CartModificationData addProductConfigurationToCart(String productCode, Long quantity, String configId) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Specified by:
addProductConfigurationToCartin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
updateProductConfigurationInCart
- Specified by:
updateProductConfigurationInCartin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
getAbstractOrderEntryLinkStrategy
protected de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationAbstractOrderEntryLinkStrategy getAbstractOrderEntryLinkStrategy() -
setAbstractOrderEntryLinkStrategy
public void setAbstractOrderEntryLinkStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) -
draftConfig
public ConfigurationData draftConfig(String cartItemHandle, KBKeyData kbKey, String configId, boolean copyRequired, String extConfig) - Specified by:
draftConfigin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
getConfigCopyStrategy
protected de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationCopyStrategy getConfigCopyStrategy() -
setConfigCopyStrategy
public void setConfigCopyStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationCopyStrategy configCopyStrategy) -
removeConfigurationLink
- Specified by:
removeConfigurationLinkin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
setProductLinkStrategy
public void setProductLinkStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationProductLinkStrategy configurationProductLinkStrategy) - Parameters:
configurationProductLinkStrategy-
-
configureCartItemOnExistingDraft
- Specified by:
configureCartItemOnExistingDraftin interfacede.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
-
getCartEntry
- Parameters:
cartEntryKey-- Returns:
-