org.broadleafcommerce.core.offer.service.processor
Interface OrderOfferProcessor

All Superinterfaces:
BaseProcessor
All Known Subinterfaces:
FulfillmentGroupOfferProcessor, ItemOfferProcessor
All Known Implementing Classes:
FulfillmentGroupOfferProcessorImpl, ItemOfferProcessorImpl, OrderOfferProcessorImpl

public interface OrderOfferProcessor
extends BaseProcessor

Author:
jfischer

Method Summary
 boolean applyAllOrderOffers(java.util.List<CandidateOrderOffer> orderOffers, Order order)
           
 void compileOrderTotal(Order order)
           
 boolean couldOfferApplyToOrder(Offer offer, Order order)
           
 java.lang.Boolean executeExpression(java.lang.String expression, java.util.Map<java.lang.String,java.lang.Object> vars)
           
 void filterOrderLevelOffer(Order order, java.util.List<CandidateOrderOffer> qualifiedOrderOffers, java.util.List<DiscreteOrderItem> discreteOrderItems, Offer offer)
           
 void gatherCart(Order order)
           
 java.util.List<OrderItem> getAllSplitItems(Order order)
           
 CartService getCartService()
           
 FulfillmentGroupItemDao getFulfillmentGroupItemDao()
           
 OfferDao getOfferDao()
           
 OrderItemService getOrderItemService()
           
 void initializeSplitItems(Order order, java.util.List<OrderItem> items)
           
 java.util.List<CandidateOrderOffer> removeTrailingNotCombinableOrderOffers(java.util.List<CandidateOrderOffer> candidateOffers)
           
 void setCartService(CartService cartService)
           
 void setFulfillmentGroupItemDao(FulfillmentGroupItemDao fulfillmentGroupItemDao)
           
 void setOfferDao(OfferDao offerDao)
           
 void setOrderItemService(OrderItemService orderItemService)
           
 
Methods inherited from interface org.broadleafcommerce.core.offer.service.processor.BaseProcessor
clearOffersandAdjustments, filterOffers
 

Method Detail

filterOrderLevelOffer

void filterOrderLevelOffer(Order order,
                           java.util.List<CandidateOrderOffer> qualifiedOrderOffers,
                           java.util.List<DiscreteOrderItem> discreteOrderItems,
                           Offer offer)

getOfferDao

OfferDao getOfferDao()

setOfferDao

void setOfferDao(OfferDao offerDao)

executeExpression

java.lang.Boolean executeExpression(java.lang.String expression,
                                    java.util.Map<java.lang.String,java.lang.Object> vars)

couldOfferApplyToOrder

boolean couldOfferApplyToOrder(Offer offer,
                               Order order)

removeTrailingNotCombinableOrderOffers

java.util.List<CandidateOrderOffer> removeTrailingNotCombinableOrderOffers(java.util.List<CandidateOrderOffer> candidateOffers)

applyAllOrderOffers

boolean applyAllOrderOffers(java.util.List<CandidateOrderOffer> orderOffers,
                            Order order)

compileOrderTotal

void compileOrderTotal(Order order)

getAllSplitItems

java.util.List<OrderItem> getAllSplitItems(Order order)

initializeSplitItems

void initializeSplitItems(Order order,
                          java.util.List<OrderItem> items)

getCartService

CartService getCartService()

setCartService

void setCartService(CartService cartService)

gatherCart

void gatherCart(Order order)

getOrderItemService

OrderItemService getOrderItemService()

setOrderItemService

void setOrderItemService(OrderItemService orderItemService)

getFulfillmentGroupItemDao

FulfillmentGroupItemDao getFulfillmentGroupItemDao()

setFulfillmentGroupItemDao

void setFulfillmentGroupItemDao(FulfillmentGroupItemDao fulfillmentGroupItemDao)


Copyright © 2011. All Rights Reserved.