org.broadleafcommerce.core.order.service
Class CartServiceImpl
java.lang.Object
org.broadleafcommerce.core.order.service.OrderServiceImpl
org.broadleafcommerce.core.order.service.CartServiceImpl
- All Implemented Interfaces:
- CartService, OrderService
@Service(value="blCartService")
@ManagedResource(objectName="org.broadleafcommerce:name=CartService",
description="Cart Service",
currencyTimeLimit=15)
public class CartServiceImpl- extends OrderServiceImpl
- implements CartService
| Fields inherited from class org.broadleafcommerce.core.order.service.OrderServiceImpl |
categoryDao, fulfillmentGroupDao, fulfillmentGroupItemDao, fulfillmentGroupService, offerDao, orderDao, orderItemService, paymentInfoDao, pricingExecutionManager, productDao, securePaymentInfoService, skuDao |
|
Method Summary |
Order |
addAllItemsToCartFromNamedOrder(Order namedOrder)
|
Order |
addAllItemsToCartFromNamedOrder(Order namedOrder,
boolean priceOrder)
|
Order |
createNewCartForCustomer(Customer customer)
|
Order |
findCartForCustomer(Customer customer)
|
boolean |
isDeleteEmptyNamedOrders()
|
boolean |
isMoveNamedOrderItems()
|
MergeCartResponse |
mergeCart(Customer customer,
Order anonymousCart)
Merge the anonymous cart with the customer's cart taking into
consideration sku activation |
MergeCartResponse |
mergeCart(Customer customer,
Order anonymousCart,
boolean priceOrder)
|
Order |
moveAllItemsToCartFromNamedOrder(Order namedOrder)
|
Order |
moveAllItemsToCartFromNamedOrder(Order namedOrder,
boolean priceOrder)
|
OrderItem |
moveItemToCartFromNamedOrder(java.lang.Long customerId,
java.lang.String orderName,
java.lang.Long orderItemId,
java.lang.Integer quantity)
|
OrderItem |
moveItemToCartFromNamedOrder(java.lang.Long customerId,
java.lang.String orderName,
java.lang.Long orderItemId,
java.lang.Integer quantity,
boolean priceOrder)
|
OrderItem |
moveItemToCartFromNamedOrder(Order namedOrder,
OrderItem orderItem)
|
OrderItem |
moveItemToCartFromNamedOrder(Order namedOrder,
OrderItem orderItem,
boolean priceOrder)
|
ReconstructCartResponse |
reconstructCart(Customer customer)
Reconstruct the cart using previous stored state taking into
consideration sku activation |
ReconstructCartResponse |
reconstructCart(Customer customer,
boolean priceOrder)
|
void |
setDeleteEmptyNamedOrders(boolean deleteEmptyNamedOrders)
|
void |
setMoveNamedOrderItems(boolean moveNamedOrderItems)
|
| Methods inherited from class org.broadleafcommerce.core.order.service.OrderServiceImpl |
addBundleItemToOrder, addBundleItemToOrder, addDiscreteItemToOrder, addDiscreteItemToOrder, addDynamicPriceDiscreteItemToOrder, addDynamicPriceDiscreteItemToOrder, addFulfillmentGroupToOrder, addFulfillmentGroupToOrder, addFulfillmentGroupToOrder, addFulfillmentGroupToOrder, addGiftWrapItemToOrder, addGiftWrapItemToOrder, addItemToFulfillmentGroup, addItemToFulfillmentGroup, addItemToFulfillmentGroup, addItemToFulfillmentGroup, addOfferToOrder, addOrderItemToBundle, addOrderItemToOrder, addOrderItemToOrder, addPaymentToOrder, addPaymentToOrder, addSkuToOrder, addSkuToOrder, cancelOrder, confirmOrder, createBundleOrderItemRequest, createDefaultFulfillmentGroup, createDiscreteOrderItemRequest, createDiscreteOrderItemRequest, createFulfillmentGroupItemFromOrderItem, createNamedOrderForCustomer, findDefaultFulfillmentGroupForOrder, findNamedOrderForCustomer, findOrderById, findOrderByOrderNumber, findOrdersForCustomer, findOrdersForCustomer, getFulfillmentGroupDao, getFulfillmentGroupItemDao, getOrderDao, getOrderItemService, getPaymentInfoDao, getPricingExecutionManager, moveItemToOrder, moveItemToOrder, persistOrder, readPaymentInfosForOrder, removeAllFulfillmentGroupsFromOrder, removeAllFulfillmentGroupsFromOrder, removeAllOffersFromOrder, removeAllOffersFromOrder, removeAllPaymentsFromOrder, removeFulfillmentGroupFromOrder, removeFulfillmentGroupFromOrder, removeItemFromBundle, removeItemFromOrder, removeItemFromOrder, removeItemFromOrder, removeItemFromOrder, removeNamedOrderForCustomer, removeOfferFromOrder, removeOfferFromOrder, removeOrderItemFromFullfillmentGroup, removePaymentsFromOrder, save, setFulfillmentGroupDao, setFulfillmentGroupItemDao, setOrderDao, setOrderItemService, setPaymentInfoDao, setPricingExecutionManager, updateItemQuantity, updateItemQuantity, updateOrder |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.broadleafcommerce.core.order.service.OrderService |
addBundleItemToOrder, addBundleItemToOrder, addDiscreteItemToOrder, addDiscreteItemToOrder, addDynamicPriceDiscreteItemToOrder, addDynamicPriceDiscreteItemToOrder, addFulfillmentGroupToOrder, addFulfillmentGroupToOrder, addFulfillmentGroupToOrder, addFulfillmentGroupToOrder, addGiftWrapItemToOrder, addGiftWrapItemToOrder, addItemToFulfillmentGroup, addItemToFulfillmentGroup, addItemToFulfillmentGroup, addItemToFulfillmentGroup, addOfferToOrder, addOrderItemToBundle, addOrderItemToOrder, addOrderItemToOrder, addPaymentToOrder, addPaymentToOrder, addSkuToOrder, addSkuToOrder, cancelOrder, confirmOrder, createDefaultFulfillmentGroup, createDiscreteOrderItemRequest, createNamedOrderForCustomer, findDefaultFulfillmentGroupForOrder, findNamedOrderForCustomer, findOrderById, findOrderByOrderNumber, findOrdersForCustomer, findOrdersForCustomer, readPaymentInfosForOrder, removeAllFulfillmentGroupsFromOrder, removeAllFulfillmentGroupsFromOrder, removeAllOffersFromOrder, removeAllOffersFromOrder, removeAllPaymentsFromOrder, removeFulfillmentGroupFromOrder, removeFulfillmentGroupFromOrder, removeItemFromBundle, removeItemFromOrder, removeItemFromOrder, removeItemFromOrder, removeItemFromOrder, removeNamedOrderForCustomer, removeOfferFromOrder, removeOfferFromOrder, removePaymentsFromOrder, save, updateItemQuantity, updateItemQuantity |
customerService
protected CustomerService customerService
offerService
protected OfferService offerService
moveNamedOrderItems
protected boolean moveNamedOrderItems
deleteEmptyNamedOrders
protected boolean deleteEmptyNamedOrders
CartServiceImpl
public CartServiceImpl()
createNewCartForCustomer
public Order createNewCartForCustomer(Customer customer)
- Specified by:
createNewCartForCustomer in interface CartService
findCartForCustomer
public Order findCartForCustomer(Customer customer)
- Specified by:
findCartForCustomer in interface CartService
addAllItemsToCartFromNamedOrder
public Order addAllItemsToCartFromNamedOrder(Order namedOrder)
throws PricingException
- Specified by:
addAllItemsToCartFromNamedOrder in interface CartService
- Throws:
PricingException
addAllItemsToCartFromNamedOrder
public Order addAllItemsToCartFromNamedOrder(Order namedOrder,
boolean priceOrder)
throws PricingException
- Specified by:
addAllItemsToCartFromNamedOrder in interface CartService
- Throws:
PricingException
moveItemToCartFromNamedOrder
public OrderItem moveItemToCartFromNamedOrder(java.lang.Long customerId,
java.lang.String orderName,
java.lang.Long orderItemId,
java.lang.Integer quantity)
throws PricingException
- Specified by:
moveItemToCartFromNamedOrder in interface CartService
- Throws:
PricingException
moveItemToCartFromNamedOrder
public OrderItem moveItemToCartFromNamedOrder(java.lang.Long customerId,
java.lang.String orderName,
java.lang.Long orderItemId,
java.lang.Integer quantity,
boolean priceOrder)
throws PricingException
- Specified by:
moveItemToCartFromNamedOrder in interface CartService
- Throws:
PricingException
moveItemToCartFromNamedOrder
public OrderItem moveItemToCartFromNamedOrder(Order namedOrder,
OrderItem orderItem)
throws PricingException
- Specified by:
moveItemToCartFromNamedOrder in interface CartService
- Throws:
PricingException
moveItemToCartFromNamedOrder
public OrderItem moveItemToCartFromNamedOrder(Order namedOrder,
OrderItem orderItem,
boolean priceOrder)
throws PricingException
- Specified by:
moveItemToCartFromNamedOrder in interface CartService
- Throws:
PricingException
moveAllItemsToCartFromNamedOrder
public Order moveAllItemsToCartFromNamedOrder(Order namedOrder)
throws PricingException
- Specified by:
moveAllItemsToCartFromNamedOrder in interface CartService
- Throws:
PricingException
moveAllItemsToCartFromNamedOrder
public Order moveAllItemsToCartFromNamedOrder(Order namedOrder,
boolean priceOrder)
throws PricingException
- Specified by:
moveAllItemsToCartFromNamedOrder in interface CartService
- Throws:
PricingException
mergeCart
public MergeCartResponse mergeCart(Customer customer,
Order anonymousCart)
throws PricingException
- Description copied from interface:
CartService
- Merge the anonymous cart with the customer's cart taking into
consideration sku activation
- Specified by:
mergeCart in interface CartService
- Parameters:
customer - the customer whose cart is to be merged
- Returns:
- the response containing the cart, any items added to the cart,
and any items removed from the cart
- Throws:
PricingException
mergeCart
public MergeCartResponse mergeCart(Customer customer,
Order anonymousCart,
boolean priceOrder)
throws PricingException
- Specified by:
mergeCart in interface CartService
- Throws:
PricingException
reconstructCart
public ReconstructCartResponse reconstructCart(Customer customer)
throws PricingException
- Description copied from interface:
CartService
- Reconstruct the cart using previous stored state taking into
consideration sku activation
- Specified by:
reconstructCart in interface CartService
- Parameters:
customer - the customer whose cart is to be reconstructed
- Returns:
- the response containing the cart and any items removed from the
cart
- Throws:
PricingException
reconstructCart
public ReconstructCartResponse reconstructCart(Customer customer,
boolean priceOrder)
throws PricingException
- Specified by:
reconstructCart in interface CartService
- Throws:
PricingException
isMoveNamedOrderItems
@ManagedAttribute(description="The move item from named order when adding to the cart attribute",
currencyTimeLimit=15)
public boolean isMoveNamedOrderItems()
- Specified by:
isMoveNamedOrderItems in interface CartService
setMoveNamedOrderItems
@ManagedAttribute(description="The move item from named order when adding to the cart attribute",
currencyTimeLimit=15)
public void setMoveNamedOrderItems(boolean moveNamedOrderItems)
- Specified by:
setMoveNamedOrderItems in interface CartService
isDeleteEmptyNamedOrders
@ManagedAttribute(description="The delete empty named order after adding items to cart attribute",
currencyTimeLimit=15)
public boolean isDeleteEmptyNamedOrders()
- Specified by:
isDeleteEmptyNamedOrders in interface CartService
setDeleteEmptyNamedOrders
@ManagedAttribute(description="The delete empty named order after adding items to cart attribute",
currencyTimeLimit=15)
public void setDeleteEmptyNamedOrders(boolean deleteEmptyNamedOrders)
- Specified by:
setDeleteEmptyNamedOrders in interface CartService
Copyright © 2012. All Rights Reserved.