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(List<PromotableCandidateOrderOffer> orderOffers, PromotableOrder order)
           
 void compileOrderTotal(PromotableOrder order)
           
 boolean couldOfferApplyToOrder(Offer offer, PromotableOrder order)
           
 Boolean executeExpression(String expression, Map<String,Object> vars)
           
 void filterOrderLevelOffer(PromotableOrder order, List<PromotableCandidateOrderOffer> qualifiedOrderOffers, Offer offer)
           
 void gatherCart(PromotableOrder order)
           
 CartService getCartService()
           
 FulfillmentGroupItemDao getFulfillmentGroupItemDao()
           
 OfferDao getOfferDao()
           
 OrderItemService getOrderItemService()
           
 PromotableItemFactory getPromotableItemFactory()
           
 void initializeBundleSplitItems(PromotableOrder order)
           
 void initializeSplitItems(PromotableOrder order)
           
 List<PromotableCandidateOrderOffer> removeTrailingNotCombinableOrderOffers(List<PromotableCandidateOrderOffer> candidateOffers)
           
 void setCartService(CartService cartService)
           
 void setFulfillmentGroupItemDao(FulfillmentGroupItemDao fulfillmentGroupItemDao)
           
 void setOfferDao(OfferDao offerDao)
           
 void setOrderItemService(OrderItemService orderItemService)
           
 void setPromotableItemFactory(PromotableItemFactory promotableItemFactory)
           
 
Methods inherited from interface org.broadleafcommerce.core.offer.service.processor.BaseProcessor
clearOffersandAdjustments, filterOffers
 

Method Detail

filterOrderLevelOffer

void filterOrderLevelOffer(PromotableOrder order,
                           List<PromotableCandidateOrderOffer> qualifiedOrderOffers,
                           Offer offer)

getOfferDao

OfferDao getOfferDao()

setOfferDao

void setOfferDao(OfferDao offerDao)

executeExpression

Boolean executeExpression(String expression,
                          Map<String,Object> vars)

couldOfferApplyToOrder

boolean couldOfferApplyToOrder(Offer offer,
                               PromotableOrder order)

removeTrailingNotCombinableOrderOffers

List<PromotableCandidateOrderOffer> removeTrailingNotCombinableOrderOffers(List<PromotableCandidateOrderOffer> candidateOffers)

applyAllOrderOffers

boolean applyAllOrderOffers(List<PromotableCandidateOrderOffer> orderOffers,
                            PromotableOrder order)

compileOrderTotal

void compileOrderTotal(PromotableOrder order)

initializeSplitItems

void initializeSplitItems(PromotableOrder order)

getCartService

CartService getCartService()

setCartService

void setCartService(CartService cartService)

gatherCart

void gatherCart(PromotableOrder order)

getOrderItemService

OrderItemService getOrderItemService()

setOrderItemService

void setOrderItemService(OrderItemService orderItemService)

getFulfillmentGroupItemDao

FulfillmentGroupItemDao getFulfillmentGroupItemDao()

setFulfillmentGroupItemDao

void setFulfillmentGroupItemDao(FulfillmentGroupItemDao fulfillmentGroupItemDao)

getPromotableItemFactory

PromotableItemFactory getPromotableItemFactory()

setPromotableItemFactory

void setPromotableItemFactory(PromotableItemFactory promotableItemFactory)

initializeBundleSplitItems

void initializeBundleSplitItems(PromotableOrder order)


Copyright © 2012. All Rights Reserved.