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 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:
      addConfigurationToCart in interface de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
      Throws:
      de.hybris.platform.commerceservices.order.CommerceCartModificationException
    • isItemInCartByKey

      public boolean isItemInCartByKey(String key)
      Specified by:
      isItemInCartByKey in interface de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
    • getCartService

      public CPQCartService getCartService()
      Returns:
      the cartService
    • setCartService

      public void setCartService(CPQCartService cartService)
      Parameters:
      cartService - the cartService to set
    • getKBKey

      protected de.hybris.platform.sap.productconfig.runtime.interf.KBKey getKBKey(String productId)
      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

      public void resetConfiguration(String configId)
      Specified by:
      resetConfiguration in interface de.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

      protected BackendAvailabilityService getBackendAvailabilityService()
      Returns:
      the backendAvailabilityService
    • setBackendAvailabilityService

      public void setBackendAvailabilityService(BackendAvailabilityService backendAvailabilityService)
      Parameters:
      backendAvailabilityService - the backendAvailabilityService to set
    • getCartRestorationFacade

      public CartRestorationFacade getCartRestorationFacade()
      Returns:
      the cartRestorationFacade
    • setCartRestorationFacade

      public void setCartRestorationFacade(CartRestorationFacade cartRestorationFacade)
      Parameters:
      cartRestorationFacade - the cartRestorationFacade to set
    • restoreConfiguration

      public ConfigurationData restoreConfiguration(KBKeyData kbKey, String cartEntryKey)
      Specified by:
      restoreConfiguration in interface de.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

      public ConfigurationData configureCartItem(String cartItemKey)
      Specified by:
      configureCartItem in interface de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
    • updateKBKeyForVariants

      protected void updateKBKeyForVariants(ConfigurationData draftConfig)
    • addProductConfigurationToCart

      public CartModificationData addProductConfigurationToCart(String productCode, Long quantity, String configId) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException
      Specified by:
      addProductConfigurationToCart in interface de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
      Throws:
      de.hybris.platform.commerceservices.order.CommerceCartModificationException
    • updateProductConfigurationInCart

      public CartModificationData updateProductConfigurationInCart(String productCode, String configId)
      Specified by:
      updateProductConfigurationInCart in interface de.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:
      draftConfig in interface de.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

      public void removeConfigurationLink(String productCode)
      Specified by:
      removeConfigurationLink in interface de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
    • setProductLinkStrategy

      public void setProductLinkStrategy(de.hybris.platform.sap.productconfig.services.strategies.lifecycle.intf.ConfigurationProductLinkStrategy configurationProductLinkStrategy)
      Parameters:
      configurationProductLinkStrategy -
    • configureCartItemOnExistingDraft

      public ConfigurationData configureCartItemOnExistingDraft(String cartEntryKey)
      Specified by:
      configureCartItemOnExistingDraft in interface de.hybris.platform.sap.productconfig.facades.ConfigurationCartIntegrationFacade
    • getCartEntry

      protected Item getCartEntry(String cartEntryKey)
      Parameters:
      cartEntryKey -
      Returns: