public class DefaultCartIntegrationFacade extends ConfigurationBaseFacadeImpl implements ConfigurationCartIntegrationFacade
INTERNAL_CODE_ERP_VARIANT_PRODUCT| Constructor and Description |
|---|
DefaultCartIntegrationFacade() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
addConfigurationToCart(ConfigurationData configuration)
Adds the current configuration to shopping cart.
|
CartModificationData |
addProductConfigurationToCart(java.lang.String productCode,
java.lang.Long quantity,
java.lang.String configId)
Adds the current configuration to shopping cart.
|
ConfigurationData |
configureCartItem(java.lang.String cartItemKey)
Returns the runtime configuration for a configurable cart item.
|
ConfigurationData |
configureCartItemOnExistingDraft(java.lang.String cartEntryKey)
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). |
java.lang.String |
copyConfiguration(java.lang.String configId,
java.lang.String productCode)
Copies a configuration.
|
ConfigurationData |
draftConfig(java.lang.String cartItemHandle,
KBKeyData kbKey,
java.lang.String configId,
boolean copyRequired,
java.lang.String extConfig)
Creates a draft from the given external configuration for the associated cart item
|
protected ConfigurationAbstractOrderEntryLinkStrategy |
getAbstractOrderEntryLinkStrategy() |
protected BackendAvailabilityService |
getBackendAvailabilityService() |
BaseStoreService |
getBaseStoreService() |
protected Item |
getCartEntry(java.lang.String cartEntryKey) |
CartRestorationFacade |
getCartRestorationFacade() |
CPQCartService |
getCartService() |
protected ConfigurationCopyStrategy |
getConfigCopyStrategy() |
protected KBKey |
getKBKey(java.lang.String productId)
Creates a KB key for a given product ID, accessing the product model, and returns it.
|
ConfigurationCartIntegrationFacade |
getProductConfigDefaultCartIntegrationFacade() |
protected ConfigurationProductLinkStrategy |
getProductLinkStrategy() |
SessionAccessService |
getSessionAccessService() |
boolean |
isItemInCartByKey(java.lang.String key)
Checks whether item is in cart
|
protected boolean |
isSapOrderMgmtEnabled()
Check if synchronous order management SOM is active
|
void |
removeConfigurationLink(java.lang.String productCode)
Clears the link from a product to a runtime configuration
|
void |
resetConfiguration(java.lang.String configId)
Resets the configuration to the initial state
|
ConfigurationData |
restoreConfiguration(KBKeyData kbKey,
java.lang.String cartEntryKey)
Restores a configuration from a cart entry specified by its key.
|
void |
setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy) |
void |
setBackendAvailabilityService(BackendAvailabilityService backendAvailabilityService) |
void |
setBaseStoreService(BaseStoreService baseStoreService) |
void |
setCartRestorationFacade(CartRestorationFacade cartRestorationFacade) |
void |
setCartService(CPQCartService cartService) |
void |
setConfigCopyStrategy(ConfigurationCopyStrategy configCopyStrategy) |
void |
setProductConfigDefaultCartIntegrationFacade(ConfigurationCartIntegrationFacade productConfigDefaultCartIntegrationFacade) |
void |
setProductLinkStrategy(ConfigurationProductLinkStrategy configurationProductLinkStrategy) |
void |
setSessionAccessService(SessionAccessService sessionAccessService) |
protected void |
updateKBKeyForVariants(ConfigurationData draftConfig) |
CartModificationData |
updateProductConfigurationInCart(java.lang.String productCode,
java.lang.String configId)
Updates the current configuration in shopping cart.
|
applyAdditionalPopulators, convert, createCsticGroup, createUiGroup, finalizeUiGroups, getAnalyticsService, getClassificationCacheStrategy, getConfigPricing, getConfigurationModel, getConfigurationService, getConfigurationVariantUtil, getConflictPopulator, getCsticGroupsFromModel, getCsticTypeMapper, getGroupsFromInstance, getListOfCsticData, getMessagesMapper, getPricingService, getProductDao, getProductService, getUiKeyGenerator, isAnyVariantExisting, isOfferVariantSearch, isOneSubGroupConfigurable, isShowLegend, isUiGroupConfigurable, logFacadeCallDone, logFacadeCallStart, markFirstAndLastGroup, populateConfigDataFromModel, setAnalyticsService, setClassificationCacheStrategy, setConfigPricing, setConfigurationService, setConfigurationVariantUtil, setConflictPopulator, setCsticTypeMapper, setMessagesMapper, setOfferVariantSearch, setPricingService, setProductDao, setProductService, setUiKeyGenerator, showVariantsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindItemInCartByPKprotected ConfigurationProductLinkStrategy getProductLinkStrategy()
public SessionAccessService getSessionAccessService()
public void setSessionAccessService(SessionAccessService sessionAccessService)
sessionAccessService - the sessionAccessService to setpublic BaseStoreService getBaseStoreService()
public void setBaseStoreService(BaseStoreService baseStoreService)
baseStoreService - the baseStoreService to setpublic java.lang.String addConfigurationToCart(ConfigurationData configuration) throws CommerceCartModificationException
ConfigurationCartIntegrationFacadeaddConfigurationToCart in interface ConfigurationCartIntegrationFacadeconfiguration - configuration to add to the shopping cartCommerceCartModificationException - in case the update of the cart failedpublic boolean isItemInCartByKey(java.lang.String key)
ConfigurationCartIntegrationFacadeisItemInCartByKey in interface ConfigurationCartIntegrationFacadekey - /handle to re-identify the item within the sessiontrue, only if the item is in the cartpublic CPQCartService getCartService()
public void setCartService(CPQCartService cartService)
cartService - the cartService to setprotected KBKey getKBKey(java.lang.String productId)
productId - public void resetConfiguration(java.lang.String configId)
ConfigurationCartIntegrationFacaderesetConfiguration in interface ConfigurationCartIntegrationFacadeconfigId - ID of existing configurationpublic ConfigurationCartIntegrationFacade getProductConfigDefaultCartIntegrationFacade()
public void setProductConfigDefaultCartIntegrationFacade(ConfigurationCartIntegrationFacade productConfigDefaultCartIntegrationFacade)
productConfigDefaultCartIntegrationFacade - the productConfigDefaultCartIntegrationFacade to setprotected BackendAvailabilityService getBackendAvailabilityService()
public void setBackendAvailabilityService(BackendAvailabilityService backendAvailabilityService)
backendAvailabilityService - the backendAvailabilityService to setpublic CartRestorationFacade getCartRestorationFacade()
public void setCartRestorationFacade(CartRestorationFacade cartRestorationFacade)
cartRestorationFacade - the cartRestorationFacade to setpublic ConfigurationData restoreConfiguration(KBKeyData kbKey, java.lang.String cartEntryKey)
ConfigurationCartIntegrationFacaderestoreConfiguration in interface ConfigurationCartIntegrationFacadekbKey - knowledgebase keycartEntryKey - cart entry keyprotected boolean isSapOrderMgmtEnabled()
public ConfigurationData configureCartItem(java.lang.String cartItemKey)
ConfigurationCartIntegrationFacadenull in case the runtime
configuration is not available (anymore). Callers should check for null and take appropriate
action.configureCartItem in interface ConfigurationCartIntegrationFacadecartItemKey - key of the cart item for which the runtime configuration should be retrievednull if not available anymoreprotected void updateKBKeyForVariants(ConfigurationData draftConfig)
public CartModificationData addProductConfigurationToCart(java.lang.String productCode, java.lang.Long quantity, java.lang.String configId) throws CommerceCartModificationException
ConfigurationCartIntegrationFacadeaddProductConfigurationToCart in interface ConfigurationCartIntegrationFacadeproductCode - code of product to addquantity - quantity to addconfigId - configuration to add to the shopping cartCommerceCartModificationException - in case the update of the cart failedpublic CartModificationData updateProductConfigurationInCart(java.lang.String productCode, java.lang.String configId)
ConfigurationCartIntegrationFacadeupdateProductConfigurationInCart in interface ConfigurationCartIntegrationFacadeproductCode - code of product to addconfigId - configuration to add to the shopping cartprotected ConfigurationAbstractOrderEntryLinkStrategy getAbstractOrderEntryLinkStrategy()
public void setAbstractOrderEntryLinkStrategy(ConfigurationAbstractOrderEntryLinkStrategy configurationAbstractOrderEntryLinkStrategy)
public ConfigurationData draftConfig(java.lang.String cartItemHandle, KBKeyData kbKey, java.lang.String configId, boolean copyRequired, java.lang.String extConfig)
ConfigurationCartIntegrationFacadedraftConfig in interface ConfigurationCartIntegrationFacadecartItemHandle - cart item for which a draft is to be generatedkbKey - knowledgebase for the productconfigId - configuration runtime id for the configuration attached to the cart itemcopyRequired - should the configuration be copiedextConfig - external configuration associated with the configIdpublic java.lang.String copyConfiguration(java.lang.String configId,
java.lang.String productCode)
ConfigurationCartIntegrationFacadecopyConfiguration in interface ConfigurationCartIntegrationFacadeconfigId - ID of existing configurationproductCode - product code of configurable product to be copiedprotected ConfigurationCopyStrategy getConfigCopyStrategy()
public void setConfigCopyStrategy(ConfigurationCopyStrategy configCopyStrategy)
public void removeConfigurationLink(java.lang.String productCode)
ConfigurationCartIntegrationFacaderemoveConfigurationLink in interface ConfigurationCartIntegrationFacadeproductCode - ID of a productpublic void setProductLinkStrategy(ConfigurationProductLinkStrategy configurationProductLinkStrategy)
configurationProductLinkStrategy - public ConfigurationData configureCartItemOnExistingDraft(java.lang.String cartEntryKey)
ConfigurationCartIntegrationFacadenull in case the runtime configuration is not available (anymore). Callers
should check for null and take appropriate action.configureCartItemOnExistingDraft in interface ConfigurationCartIntegrationFacadecartEntryKey - PK of cart entry as Stringprotected Item getCartEntry(java.lang.String cartEntryKey)
cartEntryKey - Copyright © 2018 SAP SE. All Rights Reserved.