org.broadleafcommerce.core.order.service
Class CartServiceImpl

java.lang.Object
  extended by org.broadleafcommerce.core.order.service.OrderServiceImpl
      extended by 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


Field Summary
protected  CustomerService customerService
           
protected  boolean deleteEmptyNamedOrders
           
protected  boolean moveNamedOrderItems
           
protected  OfferService offerService
           
 
Fields inherited from class org.broadleafcommerce.core.order.service.OrderServiceImpl
categoryDao, fulfillmentGroupDao, fulfillmentGroupItemDao, fulfillmentGroupService, offerDao, orderDao, orderItemService, paymentInfoDao, pricingExecutionManager, productDao, securePaymentInfoService, skuDao
 
Constructor Summary
CartServiceImpl()
           
 
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(Long customerId, String orderName, Long orderItemId, Integer quantity)
           
 OrderItem moveItemToCartFromNamedOrder(Long customerId, String orderName, Long orderItemId, 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
 

Field Detail

customerService

protected CustomerService customerService

offerService

protected OfferService offerService

moveNamedOrderItems

protected boolean moveNamedOrderItems

deleteEmptyNamedOrders

protected boolean deleteEmptyNamedOrders
Constructor Detail

CartServiceImpl

public CartServiceImpl()
Method Detail

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(Long customerId,
                                              String orderName,
                                              Long orderItemId,
                                              Integer quantity)
                                       throws PricingException
Specified by:
moveItemToCartFromNamedOrder in interface CartService
Throws:
PricingException

moveItemToCartFromNamedOrder

public OrderItem moveItemToCartFromNamedOrder(Long customerId,
                                              String orderName,
                                              Long orderItemId,
                                              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.