public class DefaultCartService extends DefaultCartCheckoutBaseService implements CartService
| Constructor and Description |
|---|
DefaultCartService() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<CartModificationData> |
addEntriesToCart(java.util.List<OrderEntryData> orderEntries)
Adds quick order entries to the cart.
|
void |
addItemsToCart(java.util.List<Item> items)
Adds an item to the cart.
|
CartModificationData |
addToCart(java.lang.String code,
long quantity)
Adds an entry to the cart.
|
protected void |
checkForDeletion(java.math.BigDecimal quantity,
Item itemToUpdate)
Checks if cart item is meant to be deleted, which is indicated by a quantity zero.
|
protected java.math.BigDecimal |
convertQuantity(long quantity)
Converts a quantity into a BigDecimal so that BOL can consume it.
|
protected int |
convertToPositiveInt(long entryNumber) |
protected java.util.List<Item> |
createItemsFromOrderEntries(java.util.List<OrderEntryData> cartEntries) |
Converter<Item,OrderEntryData> |
getCartItemConverter() |
ItemFactory |
getItemFactory() |
Converter<Message,CartModificationData> |
getMessageConverter() |
SalesAreaService |
getSalesAreaService() |
SessionService |
getSessionService() |
boolean |
isItemAvailable(java.lang.String itemKey)
Does an item exist with a given key?
|
void |
setCartItemConverter(Converter<Item,OrderEntryData> cartItemConverter) |
void |
setItemFactory(ItemFactory itemFactory) |
void |
setMessageConverter(Converter<Message,CartModificationData> messageConverter) |
void |
setSalesAreaService(SalesAreaService salesAreaService) |
void |
setSessionService(SessionService sessionService)
Sets standard session service via spring injection
|
CartModificationData |
updateCartEntry(long entryNumber,
long quantityAsLong)
Updates a cart entry
|
java.util.List<CartModificationData> |
validateCartData()
Validates cart
|
compileSessionCart, createEmptyCart, getBolCartFacade, getCartConverter, getI18nService, getMessageSource, getSessionCart, getSessionCart, hasSessionCart, removeSessionCart, reverseCartSorting, reverseCartSorting, setBolCartFacade, setCartConverter, setI18nService, setMessageSourceclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSessionCart, getSessionCart, hasSessionCart, removeSessionCartpublic CartModificationData addToCart(java.lang.String code, long quantity)
CartServiceaddToCart in interface CartServicecode - Product IDquantity - Quantity to be addedpublic CartModificationData updateCartEntry(long entryNumber, long quantityAsLong)
CartServiceupdateCartEntry in interface CartServiceentryNumber - Item numberquantityAsLong - New quantity of itemprotected int convertToPositiveInt(long entryNumber)
entryNumber - protected void checkForDeletion(java.math.BigDecimal quantity,
Item itemToUpdate)
quantity - New item quantity, if zero: Item will be deleteditemToUpdate - BOL item to be updatedprotected java.math.BigDecimal convertQuantity(long quantity)
quantity - public java.util.List<CartModificationData> validateCartData()
CartServicevalidateCartData in interface CartServicepublic SessionService getSessionService()
public void setSessionService(SessionService sessionService)
sessionService - public Converter<Item,OrderEntryData> getCartItemConverter()
public void setCartItemConverter(Converter<Item,OrderEntryData> cartItemConverter)
cartItemConverter - the cartItemConverter to setpublic Converter<Message,CartModificationData> getMessageConverter()
public void setMessageConverter(Converter<Message,CartModificationData> messageConverter)
messageConverter - the messageConverter to setpublic SalesAreaService getSalesAreaService()
public void setSalesAreaService(SalesAreaService salesAreaService)
salesAreaService - the salesAreaService to setpublic boolean isItemAvailable(java.lang.String itemKey)
CartServiceisItemAvailable in interface CartServiceitemKey - key for the item.public void addItemsToCart(java.util.List<Item> items)
CartServiceaddItemsToCart in interface CartServiceitems - list of itemspublic java.util.List<CartModificationData> addEntriesToCart(java.util.List<OrderEntryData> orderEntries)
CartServiceaddEntriesToCart in interface CartServiceprotected java.util.List<Item> createItemsFromOrderEntries(java.util.List<OrderEntryData> cartEntries)
public ItemFactory getItemFactory()
public void setItemFactory(ItemFactory itemFactory)
itemFactory - the itemFactory to setCopyright © 2018 SAP SE. All Rights Reserved.