org.broadleafcommerce.core.order.service
Class OrderServiceImpl
java.lang.Object
org.broadleafcommerce.core.order.service.OrderServiceImpl
- All Implemented Interfaces:
- OrderService
- Direct Known Subclasses:
- CartServiceImpl
public class OrderServiceImpl
- extends java.lang.Object
- implements OrderService
|
Method Summary |
OrderItem |
addBundleItemToOrder(Order order,
BundleOrderItemRequest itemRequest)
|
OrderItem |
addBundleItemToOrder(Order order,
BundleOrderItemRequest itemRequest,
boolean priceOrder)
|
OrderItem |
addDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest)
|
OrderItem |
addDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest,
boolean priceOrder)
|
OrderItem |
addDynamicPriceDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest,
java.util.HashMap skuPricingConsiderations)
|
OrderItem |
addDynamicPriceDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest,
java.util.HashMap skuPricingConsiderations,
boolean priceOrder)
|
FulfillmentGroup |
addFulfillmentGroupToOrder(FulfillmentGroupRequest fulfillmentGroupRequest)
|
FulfillmentGroup |
addFulfillmentGroupToOrder(FulfillmentGroupRequest fulfillmentGroupRequest,
boolean priceOrder)
|
FulfillmentGroup |
addFulfillmentGroupToOrder(Order order,
FulfillmentGroup fulfillmentGroup)
|
FulfillmentGroup |
addFulfillmentGroupToOrder(Order order,
FulfillmentGroup fulfillmentGroup,
boolean priceOrder)
|
OrderItem |
addGiftWrapItemToOrder(Order order,
GiftWrapOrderItemRequest itemRequest)
|
OrderItem |
addGiftWrapItemToOrder(Order order,
GiftWrapOrderItemRequest itemRequest,
boolean priceOrder)
|
FulfillmentGroup |
addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup)
|
FulfillmentGroup |
addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup,
boolean priceOrder)
|
FulfillmentGroup |
addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup,
int quantity)
|
FulfillmentGroup |
addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup,
int quantity,
boolean priceOrder)
|
Order |
addOfferToOrder(Order order,
java.lang.String offerCode)
|
OrderItem |
addOrderItemToBundle(Order order,
BundleOrderItem bundle,
DiscreteOrderItem newOrderItem,
boolean priceOrder)
|
OrderItem |
addOrderItemToOrder(Order order,
OrderItem newOrderItem)
|
OrderItem |
addOrderItemToOrder(Order order,
OrderItem newOrderItem,
boolean priceOrder)
|
PaymentInfo |
addPaymentToOrder(Order order,
PaymentInfo payment)
|
PaymentInfo |
addPaymentToOrder(Order order,
PaymentInfo payment,
Referenced securePaymentInfo)
|
OrderItem |
addSkuToOrder(java.lang.Long orderId,
java.lang.Long skuId,
java.lang.Long productId,
java.lang.Long categoryId,
java.lang.Integer quantity)
|
OrderItem |
addSkuToOrder(java.lang.Long orderId,
java.lang.Long skuId,
java.lang.Long productId,
java.lang.Long categoryId,
java.lang.Integer quantity,
boolean priceOrder)
|
void |
cancelOrder(Order order)
|
Order |
confirmOrder(Order order)
|
protected BundleOrderItemRequest |
createBundleOrderItemRequest(BundleOrderItem bundleOrderItem,
java.util.List<DiscreteOrderItemRequest> discreteOrderItemRequests)
|
FulfillmentGroup |
createDefaultFulfillmentGroup(Order order,
Address address)
|
protected DiscreteOrderItemRequest |
createDiscreteOrderItemRequest(DiscreteOrderItem discreteOrderItem)
|
DiscreteOrderItemRequest |
createDiscreteOrderItemRequest(java.lang.Long skuId,
java.lang.Long productId,
java.lang.Long categoryId,
java.lang.Integer quantity)
|
protected FulfillmentGroupItem |
createFulfillmentGroupItemFromOrderItem(OrderItem orderItem,
FulfillmentGroup fulfillmentGroup,
int quantity)
|
Order |
createNamedOrderForCustomer(java.lang.String name,
Customer customer)
|
FulfillmentGroup |
findDefaultFulfillmentGroupForOrder(Order order)
|
Order |
findNamedOrderForCustomer(java.lang.String name,
Customer customer)
|
Order |
findOrderById(java.lang.Long orderId)
|
Order |
findOrderByOrderNumber(java.lang.String orderNumber)
|
java.util.List<Order> |
findOrdersForCustomer(Customer customer)
|
java.util.List<Order> |
findOrdersForCustomer(Customer customer,
OrderStatus status)
|
FulfillmentGroupDao |
getFulfillmentGroupDao()
|
FulfillmentGroupItemDao |
getFulfillmentGroupItemDao()
|
OrderDao |
getOrderDao()
|
OrderItemService |
getOrderItemService()
|
PaymentInfoDao |
getPaymentInfoDao()
|
PricingExecutionManager |
getPricingExecutionManager()
|
Order |
moveItemToOrder(Order originalOrder,
Order destinationOrder,
OrderItem item)
|
Order |
moveItemToOrder(Order originalOrder,
Order destinationOrder,
OrderItem item,
boolean priceOrder)
|
protected Order |
persistOrder(Order order)
|
java.util.List<PaymentInfo> |
readPaymentInfosForOrder(Order order)
|
void |
removeAllFulfillmentGroupsFromOrder(Order order)
|
void |
removeAllFulfillmentGroupsFromOrder(Order order,
boolean priceOrder)
|
Order |
removeAllOffersFromOrder(Order order)
|
Order |
removeAllOffersFromOrder(Order order,
boolean priceOrder)
|
void |
removeAllPaymentsFromOrder(Order order)
|
void |
removeFulfillmentGroupFromOrder(Order order,
FulfillmentGroup fulfillmentGroup)
|
void |
removeFulfillmentGroupFromOrder(Order order,
FulfillmentGroup fulfillmentGroup,
boolean priceOrder)
|
Order |
removeItemFromBundle(Order order,
BundleOrderItem bundle,
OrderItem item,
boolean priceOrder)
|
Order |
removeItemFromOrder(java.lang.Long orderId,
java.lang.Long itemId)
|
Order |
removeItemFromOrder(java.lang.Long orderId,
java.lang.Long itemId,
boolean priceOrder)
|
Order |
removeItemFromOrder(Order order,
OrderItem item)
|
Order |
removeItemFromOrder(Order order,
OrderItem item,
boolean priceOrder)
|
void |
removeNamedOrderForCustomer(java.lang.String name,
Customer customer)
|
Order |
removeOfferFromOrder(Order order,
Offer offer)
|
Order |
removeOfferFromOrder(Order order,
Offer offer,
boolean priceOrder)
|
protected void |
removeOrderItemFromFullfillmentGroup(Order order,
OrderItem orderItem)
|
void |
removePaymentsFromOrder(Order order,
PaymentInfoType paymentInfoType)
|
Order |
save(Order order,
java.lang.Boolean priceOrder)
|
void |
setFulfillmentGroupDao(FulfillmentGroupDao fulfillmentGroupDao)
|
void |
setFulfillmentGroupItemDao(FulfillmentGroupItemDao fulfillmentGroupItemDao)
|
void |
setOrderDao(OrderDao orderDao)
|
void |
setOrderItemService(OrderItemService orderItemService)
|
void |
setPaymentInfoDao(PaymentInfoDao paymentInfoDao)
|
void |
setPricingExecutionManager(PricingExecutionManager pricingExecutionManager)
|
void |
updateItemQuantity(Order order,
OrderItem item)
|
void |
updateItemQuantity(Order order,
OrderItem item,
boolean priceOrder)
|
protected Order |
updateOrder(Order order,
java.lang.Boolean priceOrder)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
orderDao
protected OrderDao orderDao
paymentInfoDao
protected PaymentInfoDao paymentInfoDao
fulfillmentGroupDao
protected FulfillmentGroupDao fulfillmentGroupDao
fulfillmentGroupItemDao
protected FulfillmentGroupItemDao fulfillmentGroupItemDao
offerDao
protected OfferDao offerDao
pricingExecutionManager
protected PricingExecutionManager pricingExecutionManager
orderItemService
protected OrderItemService orderItemService
skuDao
protected SkuDao skuDao
productDao
protected ProductDao productDao
categoryDao
protected CategoryDao categoryDao
fulfillmentGroupService
protected FulfillmentGroupService fulfillmentGroupService
securePaymentInfoService
protected SecurePaymentInfoService securePaymentInfoService
OrderServiceImpl
public OrderServiceImpl()
createNamedOrderForCustomer
public Order createNamedOrderForCustomer(java.lang.String name,
Customer customer)
- Specified by:
createNamedOrderForCustomer in interface OrderService
save
public Order save(Order order,
java.lang.Boolean priceOrder)
throws PricingException
- Specified by:
save in interface OrderService
- Throws:
PricingException
findOrderById
public Order findOrderById(java.lang.Long orderId)
- Specified by:
findOrderById in interface OrderService
findOrdersForCustomer
public java.util.List<Order> findOrdersForCustomer(Customer customer)
- Specified by:
findOrdersForCustomer in interface OrderService
findOrdersForCustomer
public java.util.List<Order> findOrdersForCustomer(Customer customer,
OrderStatus status)
- Specified by:
findOrdersForCustomer in interface OrderService
findNamedOrderForCustomer
public Order findNamedOrderForCustomer(java.lang.String name,
Customer customer)
- Specified by:
findNamedOrderForCustomer in interface OrderService
findDefaultFulfillmentGroupForOrder
public FulfillmentGroup findDefaultFulfillmentGroupForOrder(Order order)
- Specified by:
findDefaultFulfillmentGroupForOrder in interface OrderService
createDiscreteOrderItemRequest
public DiscreteOrderItemRequest createDiscreteOrderItemRequest(java.lang.Long skuId,
java.lang.Long productId,
java.lang.Long categoryId,
java.lang.Integer quantity)
- Specified by:
createDiscreteOrderItemRequest in interface OrderService
addSkuToOrder
public OrderItem addSkuToOrder(java.lang.Long orderId,
java.lang.Long skuId,
java.lang.Long productId,
java.lang.Long categoryId,
java.lang.Integer quantity)
throws PricingException
- Specified by:
addSkuToOrder in interface OrderService
- Throws:
PricingException
addSkuToOrder
public OrderItem addSkuToOrder(java.lang.Long orderId,
java.lang.Long skuId,
java.lang.Long productId,
java.lang.Long categoryId,
java.lang.Integer quantity,
boolean priceOrder)
throws PricingException
- Specified by:
addSkuToOrder in interface OrderService
- Throws:
PricingException
addDiscreteItemToOrder
public OrderItem addDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest)
throws PricingException
- Specified by:
addDiscreteItemToOrder in interface OrderService
- Throws:
PricingException
addDiscreteItemToOrder
public OrderItem addDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest,
boolean priceOrder)
throws PricingException
- Specified by:
addDiscreteItemToOrder in interface OrderService
- Throws:
PricingException
addDynamicPriceDiscreteItemToOrder
public OrderItem addDynamicPriceDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest,
java.util.HashMap skuPricingConsiderations)
throws PricingException
- Specified by:
addDynamicPriceDiscreteItemToOrder in interface OrderService
- Throws:
PricingException
addDynamicPriceDiscreteItemToOrder
public OrderItem addDynamicPriceDiscreteItemToOrder(Order order,
DiscreteOrderItemRequest itemRequest,
java.util.HashMap skuPricingConsiderations,
boolean priceOrder)
throws PricingException
- Specified by:
addDynamicPriceDiscreteItemToOrder in interface OrderService
- Throws:
PricingException
addGiftWrapItemToOrder
public OrderItem addGiftWrapItemToOrder(Order order,
GiftWrapOrderItemRequest itemRequest)
throws PricingException
- Specified by:
addGiftWrapItemToOrder in interface OrderService
- Throws:
PricingException
addGiftWrapItemToOrder
public OrderItem addGiftWrapItemToOrder(Order order,
GiftWrapOrderItemRequest itemRequest,
boolean priceOrder)
throws PricingException
- Specified by:
addGiftWrapItemToOrder in interface OrderService
- Throws:
PricingException
addBundleItemToOrder
public OrderItem addBundleItemToOrder(Order order,
BundleOrderItemRequest itemRequest)
throws PricingException
- Specified by:
addBundleItemToOrder in interface OrderService
- Throws:
PricingException
addBundleItemToOrder
public OrderItem addBundleItemToOrder(Order order,
BundleOrderItemRequest itemRequest,
boolean priceOrder)
throws PricingException
- Specified by:
addBundleItemToOrder in interface OrderService
- Throws:
PricingException
removeItemFromOrder
public Order removeItemFromOrder(java.lang.Long orderId,
java.lang.Long itemId)
throws PricingException
- Specified by:
removeItemFromOrder in interface OrderService
- Throws:
PricingException
removeItemFromOrder
public Order removeItemFromOrder(java.lang.Long orderId,
java.lang.Long itemId,
boolean priceOrder)
throws PricingException
- Specified by:
removeItemFromOrder in interface OrderService
- Throws:
PricingException
removeItemFromOrder
public Order removeItemFromOrder(Order order,
OrderItem item)
throws PricingException
- Specified by:
removeItemFromOrder in interface OrderService
- Throws:
PricingException
removeItemFromOrder
public Order removeItemFromOrder(Order order,
OrderItem item,
boolean priceOrder)
throws PricingException
- Specified by:
removeItemFromOrder in interface OrderService
- Throws:
PricingException
moveItemToOrder
public Order moveItemToOrder(Order originalOrder,
Order destinationOrder,
OrderItem item)
throws PricingException
- Throws:
PricingException
moveItemToOrder
public Order moveItemToOrder(Order originalOrder,
Order destinationOrder,
OrderItem item,
boolean priceOrder)
throws PricingException
- Throws:
PricingException
addPaymentToOrder
public PaymentInfo addPaymentToOrder(Order order,
PaymentInfo payment)
- Specified by:
addPaymentToOrder in interface OrderService
addPaymentToOrder
public PaymentInfo addPaymentToOrder(Order order,
PaymentInfo payment,
Referenced securePaymentInfo)
- Specified by:
addPaymentToOrder in interface OrderService
removeAllPaymentsFromOrder
public void removeAllPaymentsFromOrder(Order order)
- Specified by:
removeAllPaymentsFromOrder in interface OrderService
removePaymentsFromOrder
public void removePaymentsFromOrder(Order order,
PaymentInfoType paymentInfoType)
- Specified by:
removePaymentsFromOrder in interface OrderService
addFulfillmentGroupToOrder
public FulfillmentGroup addFulfillmentGroupToOrder(FulfillmentGroupRequest fulfillmentGroupRequest)
throws PricingException
- Specified by:
addFulfillmentGroupToOrder in interface OrderService
- Throws:
PricingException
addFulfillmentGroupToOrder
public FulfillmentGroup addFulfillmentGroupToOrder(FulfillmentGroupRequest fulfillmentGroupRequest,
boolean priceOrder)
throws PricingException
- Specified by:
addFulfillmentGroupToOrder in interface OrderService
- Throws:
PricingException
addFulfillmentGroupToOrder
public FulfillmentGroup addFulfillmentGroupToOrder(Order order,
FulfillmentGroup fulfillmentGroup)
throws PricingException
- Specified by:
addFulfillmentGroupToOrder in interface OrderService
- Throws:
PricingException
addFulfillmentGroupToOrder
public FulfillmentGroup addFulfillmentGroupToOrder(Order order,
FulfillmentGroup fulfillmentGroup,
boolean priceOrder)
throws PricingException
- Specified by:
addFulfillmentGroupToOrder in interface OrderService
- Throws:
PricingException
addItemToFulfillmentGroup
public FulfillmentGroup addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup,
int quantity)
throws PricingException
- Specified by:
addItemToFulfillmentGroup in interface OrderService
- Throws:
PricingException
addItemToFulfillmentGroup
public FulfillmentGroup addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup,
int quantity,
boolean priceOrder)
throws PricingException
- Specified by:
addItemToFulfillmentGroup in interface OrderService
- Throws:
PricingException
addItemToFulfillmentGroup
public FulfillmentGroup addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup)
throws PricingException
- Specified by:
addItemToFulfillmentGroup in interface OrderService
- Throws:
PricingException
addItemToFulfillmentGroup
public FulfillmentGroup addItemToFulfillmentGroup(OrderItem item,
FulfillmentGroup fulfillmentGroup,
boolean priceOrder)
throws PricingException
- Specified by:
addItemToFulfillmentGroup in interface OrderService
- Throws:
PricingException
addOfferToOrder
public Order addOfferToOrder(Order order,
java.lang.String offerCode)
- Specified by:
addOfferToOrder in interface OrderService
updateItemQuantity
public void updateItemQuantity(Order order,
OrderItem item)
throws ItemNotFoundException,
PricingException
- Specified by:
updateItemQuantity in interface OrderService
- Throws:
ItemNotFoundException
PricingException
updateItemQuantity
public void updateItemQuantity(Order order,
OrderItem item,
boolean priceOrder)
throws ItemNotFoundException,
PricingException
- Specified by:
updateItemQuantity in interface OrderService
- Throws:
ItemNotFoundException
PricingException
removeAllFulfillmentGroupsFromOrder
public void removeAllFulfillmentGroupsFromOrder(Order order)
throws PricingException
- Specified by:
removeAllFulfillmentGroupsFromOrder in interface OrderService
- Throws:
PricingException
removeAllFulfillmentGroupsFromOrder
public void removeAllFulfillmentGroupsFromOrder(Order order,
boolean priceOrder)
throws PricingException
- Specified by:
removeAllFulfillmentGroupsFromOrder in interface OrderService
- Throws:
PricingException
removeFulfillmentGroupFromOrder
public void removeFulfillmentGroupFromOrder(Order order,
FulfillmentGroup fulfillmentGroup)
throws PricingException
- Specified by:
removeFulfillmentGroupFromOrder in interface OrderService
- Throws:
PricingException
removeFulfillmentGroupFromOrder
public void removeFulfillmentGroupFromOrder(Order order,
FulfillmentGroup fulfillmentGroup,
boolean priceOrder)
throws PricingException
- Specified by:
removeFulfillmentGroupFromOrder in interface OrderService
- Throws:
PricingException
removeOfferFromOrder
public Order removeOfferFromOrder(Order order,
Offer offer)
throws PricingException
- Specified by:
removeOfferFromOrder in interface OrderService
- Throws:
PricingException
removeOfferFromOrder
public Order removeOfferFromOrder(Order order,
Offer offer,
boolean priceOrder)
throws PricingException
- Specified by:
removeOfferFromOrder in interface OrderService
- Throws:
PricingException
removeAllOffersFromOrder
public Order removeAllOffersFromOrder(Order order)
throws PricingException
- Specified by:
removeAllOffersFromOrder in interface OrderService
- Throws:
PricingException
removeAllOffersFromOrder
public Order removeAllOffersFromOrder(Order order,
boolean priceOrder)
throws PricingException
- Specified by:
removeAllOffersFromOrder in interface OrderService
- Throws:
PricingException
removeNamedOrderForCustomer
public void removeNamedOrderForCustomer(java.lang.String name,
Customer customer)
- Specified by:
removeNamedOrderForCustomer in interface OrderService
confirmOrder
public Order confirmOrder(Order order)
- Specified by:
confirmOrder in interface OrderService
cancelOrder
public void cancelOrder(Order order)
- Specified by:
cancelOrder in interface OrderService
readPaymentInfosForOrder
public java.util.List<PaymentInfo> readPaymentInfosForOrder(Order order)
- Specified by:
readPaymentInfosForOrder in interface OrderService
addOrderItemToOrder
public OrderItem addOrderItemToOrder(Order order,
OrderItem newOrderItem)
throws PricingException
- Specified by:
addOrderItemToOrder in interface OrderService
- Throws:
PricingException
addOrderItemToOrder
public OrderItem addOrderItemToOrder(Order order,
OrderItem newOrderItem,
boolean priceOrder)
throws PricingException
- Specified by:
addOrderItemToOrder in interface OrderService
- Throws:
PricingException
addOrderItemToBundle
public OrderItem addOrderItemToBundle(Order order,
BundleOrderItem bundle,
DiscreteOrderItem newOrderItem,
boolean priceOrder)
throws PricingException
- Specified by:
addOrderItemToBundle in interface OrderService
- Throws:
PricingException
removeItemFromBundle
public Order removeItemFromBundle(Order order,
BundleOrderItem bundle,
OrderItem item,
boolean priceOrder)
throws PricingException
- Specified by:
removeItemFromBundle in interface OrderService
- Throws:
PricingException
createDefaultFulfillmentGroup
public FulfillmentGroup createDefaultFulfillmentGroup(Order order,
Address address)
- Specified by:
createDefaultFulfillmentGroup in interface OrderService
getOrderDao
public OrderDao getOrderDao()
setOrderDao
public void setOrderDao(OrderDao orderDao)
getPaymentInfoDao
public PaymentInfoDao getPaymentInfoDao()
setPaymentInfoDao
public void setPaymentInfoDao(PaymentInfoDao paymentInfoDao)
getFulfillmentGroupDao
public FulfillmentGroupDao getFulfillmentGroupDao()
setFulfillmentGroupDao
public void setFulfillmentGroupDao(FulfillmentGroupDao fulfillmentGroupDao)
getFulfillmentGroupItemDao
public FulfillmentGroupItemDao getFulfillmentGroupItemDao()
setFulfillmentGroupItemDao
public void setFulfillmentGroupItemDao(FulfillmentGroupItemDao fulfillmentGroupItemDao)
getPricingExecutionManager
public PricingExecutionManager getPricingExecutionManager()
setPricingExecutionManager
public void setPricingExecutionManager(PricingExecutionManager pricingExecutionManager)
getOrderItemService
public OrderItemService getOrderItemService()
setOrderItemService
public void setOrderItemService(OrderItemService orderItemService)
findOrderByOrderNumber
public Order findOrderByOrderNumber(java.lang.String orderNumber)
- Specified by:
findOrderByOrderNumber in interface OrderService
updateOrder
protected Order updateOrder(Order order,
java.lang.Boolean priceOrder)
throws PricingException
- Throws:
PricingException
persistOrder
protected Order persistOrder(Order order)
createFulfillmentGroupItemFromOrderItem
protected FulfillmentGroupItem createFulfillmentGroupItemFromOrderItem(OrderItem orderItem,
FulfillmentGroup fulfillmentGroup,
int quantity)
removeOrderItemFromFullfillmentGroup
protected void removeOrderItemFromFullfillmentGroup(Order order,
OrderItem orderItem)
createDiscreteOrderItemRequest
protected DiscreteOrderItemRequest createDiscreteOrderItemRequest(DiscreteOrderItem discreteOrderItem)
createBundleOrderItemRequest
protected BundleOrderItemRequest createBundleOrderItemRequest(BundleOrderItem bundleOrderItem,
java.util.List<DiscreteOrderItemRequest> discreteOrderItemRequests)
Copyright © 2012. All Rights Reserved.