org.broadleafcommerce.core.order.service
Class OrderItemServiceImpl

java.lang.Object
  extended by org.broadleafcommerce.core.order.service.OrderItemServiceImpl
All Implemented Interfaces:
OrderItemService

@Service(value="blOrderItemService")
public class OrderItemServiceImpl
extends Object
implements OrderItemService


Field Summary
protected  DynamicSkuPricingService dynamicSkuPricingService
           
protected  OrderItemDao orderItemDao
           
 
Constructor Summary
OrderItemServiceImpl()
           
 
Method Summary
 OrderItemRequestDTO buildOrderItemRequestDTOFromOrderItem(OrderItem item)
          Creates an OrderItemRequestDTO object that most closely resembles the given OrderItem.
 BundleOrderItem createBundleOrderItem(BundleOrderItemRequest itemRequest)
          Used to create "manual" product bundles.
 BundleOrderItem createBundleOrderItem(ProductBundleOrderItemRequest itemRequest)
           
 DiscreteOrderItem createDiscreteOrderItem(AbstractOrderItemRequest itemRequest)
           
 DiscreteOrderItem createDiscreteOrderItem(DiscreteOrderItemRequest itemRequest)
           
 DiscreteOrderItem createDynamicPriceDiscreteOrderItem(DiscreteOrderItemRequest itemRequest, HashMap skuPricingConsiderations)
           
 GiftWrapOrderItem createGiftWrapOrderItem(GiftWrapOrderItemRequest itemRequest)
           
 OrderItem createOrderItem(OrderItemRequest itemRequest)
           
 PersonalMessage createPersonalMessage()
           
 void delete(OrderItem item)
           
protected  void populateDiscreteOrderItem(DiscreteOrderItem item, AbstractOrderItemRequest itemRequest)
           
 OrderItem readOrderItemById(Long orderItemId)
           
 OrderItem saveOrderItem(OrderItem orderItem)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

orderItemDao

protected OrderItemDao orderItemDao

dynamicSkuPricingService

protected DynamicSkuPricingService dynamicSkuPricingService
Constructor Detail

OrderItemServiceImpl

public OrderItemServiceImpl()
Method Detail

readOrderItemById

public OrderItem readOrderItemById(Long orderItemId)
Specified by:
readOrderItemById in interface OrderItemService

saveOrderItem

public OrderItem saveOrderItem(OrderItem orderItem)
Specified by:
saveOrderItem in interface OrderItemService

delete

public void delete(OrderItem item)
Specified by:
delete in interface OrderItemService

createPersonalMessage

public PersonalMessage createPersonalMessage()
Specified by:
createPersonalMessage in interface OrderItemService

populateDiscreteOrderItem

protected void populateDiscreteOrderItem(DiscreteOrderItem item,
                                         AbstractOrderItemRequest itemRequest)

createOrderItem

public OrderItem createOrderItem(OrderItemRequest itemRequest)
Specified by:
createOrderItem in interface OrderItemService

createDiscreteOrderItem

public DiscreteOrderItem createDiscreteOrderItem(DiscreteOrderItemRequest itemRequest)
Specified by:
createDiscreteOrderItem in interface OrderItemService

createDiscreteOrderItem

public DiscreteOrderItem createDiscreteOrderItem(AbstractOrderItemRequest itemRequest)

createDynamicPriceDiscreteOrderItem

public DiscreteOrderItem createDynamicPriceDiscreteOrderItem(DiscreteOrderItemRequest itemRequest,
                                                             HashMap skuPricingConsiderations)
Specified by:
createDynamicPriceDiscreteOrderItem in interface OrderItemService

createGiftWrapOrderItem

public GiftWrapOrderItem createGiftWrapOrderItem(GiftWrapOrderItemRequest itemRequest)
Specified by:
createGiftWrapOrderItem in interface OrderItemService

createBundleOrderItem

public BundleOrderItem createBundleOrderItem(BundleOrderItemRequest itemRequest)
Description copied from interface: OrderItemService
Used to create "manual" product bundles. Manual product bundles are primarily designed for grouping items in the cart display. Typically ProductBundle will be used to achieve non programmer related bundles.

Specified by:
createBundleOrderItem in interface OrderItemService
Returns:

createBundleOrderItem

public BundleOrderItem createBundleOrderItem(ProductBundleOrderItemRequest itemRequest)
Specified by:
createBundleOrderItem in interface OrderItemService

buildOrderItemRequestDTOFromOrderItem

public OrderItemRequestDTO buildOrderItemRequestDTOFromOrderItem(OrderItem item)
Description copied from interface: OrderItemService
Creates an OrderItemRequestDTO object that most closely resembles the given OrderItem. That is, it will copy the SKU and quantity and attempt to copy the product and category if they exist.

Specified by:
buildOrderItemRequestDTOFromOrderItem in interface OrderItemService
Parameters:
item - the item to copy
Returns:
the OrderItemRequestDTO that mirrors the item


Copyright © 2013. All Rights Reserved.