Class DefaultCartIntegrationFacade

    • Constructor Detail

      • DefaultCartIntegrationFacade

        public DefaultCartIntegrationFacade()
    • Method Detail

      • getSessionAccessService

        public SessionAccessService getSessionAccessService()
        Returns:
        the sessionAccessService
      • setSessionAccessService

        public void setSessionAccessService​(SessionAccessService sessionAccessService)
        Parameters:
        sessionAccessService - the sessionAccessService to set
      • getBaseStoreService

        public BaseStoreService getBaseStoreService()
        Returns:
        the baseStoreService
      • setBaseStoreService

        public void setBaseStoreService​(BaseStoreService baseStoreService)
        Parameters:
        baseStoreService - the baseStoreService to set
      • getCartService

        public CPQCartService getCartService()
        Returns:
        the cartService
      • setCartService

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

        protected KBKey getKBKey​(java.lang.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
      • getProductConfigDefaultCartIntegrationFacade

        public ConfigurationCartIntegrationFacade getProductConfigDefaultCartIntegrationFacade()
        Returns:
        the productConfigDefaultCartIntegrationFacade
      • setProductConfigDefaultCartIntegrationFacade

        public void setProductConfigDefaultCartIntegrationFacade​(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,
                                                      java.lang.String cartEntryKey)
        Description copied from interface: ConfigurationCartIntegrationFacade
        Restores a configuration from a cart entry specified by its key. This is needed if there is no SSC session connected to the cart entry yet.
        Specified by:
        restoreConfiguration in interface ConfigurationCartIntegrationFacade
        Parameters:
        kbKey - knowledgebase key
        cartEntryKey - cart entry key
        Returns:
        Configuration runtime object. Null if configuration could not be restored
      • isSapOrderMgmtEnabled

        protected boolean isSapOrderMgmtEnabled()
        Check if synchronous order management SOM is active
        Returns:
        true is SOM is active
      • configureCartItem

        public ConfigurationData configureCartItem​(java.lang.String cartItemKey)
        Description copied from interface: ConfigurationCartIntegrationFacade
        Returns the runtime configuration for a configurable cart item. May return null in case the runtime configuration is not available (anymore). Callers should check for null and take appropriate action.
        Specified by:
        configureCartItem in interface ConfigurationCartIntegrationFacade
        Parameters:
        cartItemKey - key of the cart item for which the runtime configuration should be retrieved
        Returns:
        runtime configuration, or null if not available anymore
      • updateKBKeyForVariants

        protected void updateKBKeyForVariants​(ConfigurationData draftConfig)
      • draftConfig

        public ConfigurationData draftConfig​(java.lang.String cartItemHandle,
                                             KBKeyData kbKey,
                                             java.lang.String configId,
                                             boolean copyRequired,
                                             java.lang.String extConfig)
        Description copied from interface: ConfigurationCartIntegrationFacade
        Creates a draft from the given external configuration for the associated cart item
        Specified by:
        draftConfig in interface ConfigurationCartIntegrationFacade
        Parameters:
        cartItemHandle - cart item for which a draft is to be generated
        kbKey - knowledgebase for the product
        configId - configuration runtime id for the configuration attached to the cart item
        copyRequired - should the configuration be copied
        extConfig - external configuration associated with the configId
        Returns:
        draft configuration data
      • copyConfiguration

        public java.lang.String copyConfiguration​(java.lang.String configId,
                                                  java.lang.String productCode)
        Description copied from interface: ConfigurationCartIntegrationFacade
        Copies a configuration. The implementation can decide if a deep copy is needed; if not, the input ID is simply returned.
        Specified by:
        copyConfiguration in interface ConfigurationCartIntegrationFacade
        Parameters:
        configId - ID of existing configuration
        productCode - product code of configurable product to be copied
        Returns:
        ID of new configuration if a deep copy was performed; input otherwise
      • setProductLinkStrategy

        public void setProductLinkStrategy​(ConfigurationProductLinkStrategy configurationProductLinkStrategy)
        Parameters:
        configurationProductLinkStrategy -
      • configureCartItemOnExistingDraft

        public ConfigurationData configureCartItemOnExistingDraft​(java.lang.String cartEntryKey)
        Description copied from interface: ConfigurationCartIntegrationFacade
        Returns the runtime configuration for a configurable cart item, assuming that a configuration draft already exists! May return null in case the runtime configuration is not available (anymore). Callers should check for null and take appropriate action.
        Specified by:
        configureCartItemOnExistingDraft in interface ConfigurationCartIntegrationFacade
        Parameters:
        cartEntryKey - PK of cart entry as String
        Returns:
        Configuration in DTO representation
      • getCartEntry

        protected Item getCartEntry​(java.lang.String cartEntryKey)
        Parameters:
        cartEntryKey -
        Returns: