Class DefaultSaveCartFacade
- java.lang.Object
-
- de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
-
- de.hybris.platform.commercefacades.order.impl.DefaultSaveCartFacade
-
- All Implemented Interfaces:
CartFacade
,SaveCartFacade
public class DefaultSaveCartFacade extends DefaultCartFacade implements SaveCartFacade
Default implementation of the interfaceSaveCartFacade
-
-
Constructor Summary
Constructors Constructor Description DefaultSaveCartFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CommerceSaveCartResultData
cloneSavedCart(CommerceSaveCartParameterData parameter)
For a given save cart create a copy and store it.CommerceSaveCartResultData
flagForDeletion(java.lang.String cartId)
Method flag a saved cart for deletionprotected java.lang.String
generateSaveCartDescription(CartModel cartModel, java.lang.String description)
protected java.lang.String
generateSaveCartName(CartModel cartModel, java.lang.String name)
protected java.lang.String
generateSaveCartName(CartModel cartModel, java.lang.String name, boolean clone)
When restoring a saved cart, one copy of the restored saved cart can be kept.CommerceSaveCartResultData
getCartForCodeAndCurrentUser(CommerceSaveCartParameterData inputParameters)
Get details for a specific saved cart for current userprotected CommerceSaveCartService
getCommerceSaveCartService()
protected ConfigurationService
getConfigurationService()
protected CommerceSaveCartTextGenerationStrategy
getSaveCartTextGenerationStrategy()
java.lang.Integer
getSavedCartsCountForCurrentUser()
Get the number of saved cartSearchPageData<CartData>
getSavedCartsForCurrentUser(PageableData pageableData, java.util.List<OrderStatus> orderStatus)
Retrieve carts where order status equals ones of the status in the list.CartRestorationData
restoreSavedCart(CommerceSaveCartParameterData parameters)
Get details for a specific saved cart for current userCommerceSaveCartResultData
saveCart(CommerceSaveCartParameterData inputParameters)
Method saves a cartvoid
setCommerceSaveCartService(CommerceSaveCartService commerceSaveCartService)
void
setConfigurationService(ConfigurationService configurationService)
void
setSaveCartTextGenerationStrategy(CommerceSaveCartTextGenerationStrategy saveCartTextGenerationStrategy)
-
Methods inherited from class de.hybris.platform.commercefacades.order.impl.DefaultCartFacade
addToCart, addToCart, addToCart, configurationInfoToProductConfiguration, configureCartEntry, createCommerceCartParameter, createEmptyCart, deleteGroupedOrderEntriesMultiD, estimateExternalTaxes, filterConfigurationsByConfigurator, getBaseSiteService, getCartConverter, getCartModificationConverter, getCartRestorationConverter, getCartService, getCartsForCurrentUser, getCommerceCartParameterConverter, getCommerceCartService, getCountryConverter, getDeliveryCountries, getDeliveryService, getGroupCartModificationListConverter, getMiniCart, getMiniCartConverter, getModelService, getMostRecentCartGuidForUser, getOrderEntryConverter, getOrderEntryNumberForMultiD, getPointOfServiceService, getPriceDataFactory, getProductConfigurationMergeStrategies, getProductFacade, getProductService, getSessionCart, getSessionCartGuid, getSessionCartWithEntryOrdering, getUserService, hasEntries, hasEntryGroups, hasSessionCart, mergeOrderEntryWithModelConfiguration, removeEntryGroup, removeSessionCart, removeStaleCarts, restoreAnonymousCartAndMerge, restoreAnonymousCartAndTakeOwnership, restoreCartAndMerge, restoreSavedCart, setBaseSiteService, setCartConverter, setCartModificationConverter, setCartRestorationConverter, setCartService, setCommerceCartParameterConverter, setCommerceCartService, setCountryConverter, setDeliveryService, setGroupCartModificationListConverter, setMiniCartConverter, setModelService, setOrderEntryConverter, setPointOfServiceService, setPriceDataFactory, setProductConfigurationMergeStrategies, setProductFacade, setProductService, setUserService, updateCartEntry, updateCartEntry, updateCartEntry, updateCartMetadata, validateCartData
-
-
-
-
Method Detail
-
saveCart
public CommerceSaveCartResultData saveCart(CommerceSaveCartParameterData inputParameters) throws CommerceSaveCartException
Description copied from interface:SaveCartFacade
Method saves a cart- Specified by:
saveCart
in interfaceSaveCartFacade
- Parameters:
inputParameters
-CommerceSaveCartParameterData
parameter object that holds the Id of the cart to be saved along with some additional details such as a name and a description for this cart- Returns:
CommerceSaveCartResultData
- Throws:
CommerceSaveCartException
- if cart cannot be saved
-
flagForDeletion
public CommerceSaveCartResultData flagForDeletion(java.lang.String cartId) throws CommerceSaveCartException
Description copied from interface:SaveCartFacade
Method flag a saved cart for deletion- Specified by:
flagForDeletion
in interfaceSaveCartFacade
- Parameters:
cartId
- unique identifier of cart to be flagged- Returns:
CommerceSaveCartResultData
- Throws:
CommerceSaveCartException
- if cart cannot be flagged for deletion
-
restoreSavedCart
public CartRestorationData restoreSavedCart(CommerceSaveCartParameterData parameters) throws CommerceSaveCartException
Description copied from interface:SaveCartFacade
Get details for a specific saved cart for current user- Specified by:
restoreSavedCart
in interfaceSaveCartFacade
- Parameters:
parameters
-CommerceSaveCartParameterData
parameter object that holds the Id of the cart to be retrieved- Returns:
CartRestorationData
- Throws:
CommerceSaveCartException
- if cart can't be found/retrieved
-
getCartForCodeAndCurrentUser
public CommerceSaveCartResultData getCartForCodeAndCurrentUser(CommerceSaveCartParameterData inputParameters) throws CommerceSaveCartException
Description copied from interface:SaveCartFacade
Get details for a specific saved cart for current user- Specified by:
getCartForCodeAndCurrentUser
in interfaceSaveCartFacade
- Parameters:
inputParameters
-CommerceSaveCartParameterData
parameter object that holds the Id of the cart to be retrieved- Returns:
CartData
- Throws:
CommerceSaveCartException
- if cart can't be found/retrieved
-
getSavedCartsForCurrentUser
public SearchPageData<CartData> getSavedCartsForCurrentUser(PageableData pageableData, java.util.List<OrderStatus> orderStatus)
Description copied from interface:SaveCartFacade
Retrieve carts where order status equals ones of the status in the list.- Specified by:
getSavedCartsForCurrentUser
in interfaceSaveCartFacade
- Returns:
- list of saved user carts
-
getSavedCartsCountForCurrentUser
public java.lang.Integer getSavedCartsCountForCurrentUser()
Description copied from interface:SaveCartFacade
Get the number of saved cart- Specified by:
getSavedCartsCountForCurrentUser
in interfaceSaveCartFacade
- Returns:
- the number of saved user carts
-
cloneSavedCart
public CommerceSaveCartResultData cloneSavedCart(CommerceSaveCartParameterData parameter) throws CommerceSaveCartException
Description copied from interface:SaveCartFacade
For a given save cart create a copy and store it.- Specified by:
cloneSavedCart
in interfaceSaveCartFacade
- Parameters:
parameter
-CommerceSaveCartParameterData
parameter object that holds the cart code to be cloned- Returns:
CommerceSaveCartResultData
- Throws:
CommerceSaveCartException
-
generateSaveCartName
protected java.lang.String generateSaveCartName(CartModel cartModel, java.lang.String name)
-
generateSaveCartName
protected java.lang.String generateSaveCartName(CartModel cartModel, java.lang.String name, boolean clone)
When restoring a saved cart, one copy of the restored saved cart can be kept. The name of the copied/(cloned) cart is the original saved cart name + copy#. The property commerceservices.clone.savedcart.name.regex set the regex for the name suffix of #. The property is now set in project.properties of storefronts that require this enhanced saved cart cloning name.
-
generateSaveCartDescription
protected java.lang.String generateSaveCartDescription(CartModel cartModel, java.lang.String description)
-
getCommerceSaveCartService
protected CommerceSaveCartService getCommerceSaveCartService()
-
setCommerceSaveCartService
public void setCommerceSaveCartService(CommerceSaveCartService commerceSaveCartService)
-
getSaveCartTextGenerationStrategy
protected CommerceSaveCartTextGenerationStrategy getSaveCartTextGenerationStrategy()
-
setSaveCartTextGenerationStrategy
public void setSaveCartTextGenerationStrategy(CommerceSaveCartTextGenerationStrategy saveCartTextGenerationStrategy)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
-