Uses of Class
com.broadleafcommerce.promotion.offer.service.dto.OfferProcessingContext
Packages that use OfferProcessingContext
Package
Description
-
Uses of OfferProcessingContext in com.broadleafcommerce.promotion.offer.service.engine
Methods in com.broadleafcommerce.promotion.offer.service.engine that return OfferProcessingContextModifier and TypeMethodDescriptionDefaultOfferEngineService.prepareOfferProcessingContext(EnhancedOrder order, CandidateOffers candidateOffers) This method takes in a set of candidate offers.OfferProcesingUtility.prepareOfferProcessingContext(EnhancedOrder order, CandidateOffers candidateOffers) Methods in com.broadleafcommerce.promotion.offer.service.engine with parameters of type OfferProcessingContextModifier and TypeMethodDescriptionprotected voidOfferProcesingUtility.addNodes(CompatiblePermutationNode parentNode, OfferProcessingContext context, List<Set<OfferCombinabilityCriteria>> offerTypeCriteria, LinkedHashSet<CompatiblePermutationNode> allNodesSet) voidDefaultOfferEngineService.applyAdjustments(EnhancedOrder order, OfferProcessingContext processingContext) voidOfferEngineService.applyAdjustments(EnhancedOrder order, OfferProcessingContext processingContext) Applies the offers to the order in a way that gives the best discount for the customer based on possible permutations.protected voidOfferProcesingUtility.buildCombinedOfferTypePermutations(EnhancedOrder order, OfferProcessingContext context) Each offer type (e.g.voidDefaultOfferEngineService.populateProratedItemAdjustments(EnhancedOrder order, OfferProcessingContext context) voidOfferEngineService.populateProratedItemAdjustments(EnhancedOrder order, OfferProcessingContext context) For anyOfferthat has aDiscount.prorationTypeofProrationType.TARGET_AND_QUALIFIER, this will populate all of theProratedItemOfferAdjustmentson theLineItemOfferDetailsmostly for the sake of reporting instruments.voidDefaultOfferEngineService.populateProratedOrderAdjustments(EnhancedOrder order, OfferProcessingContext context) voidOfferEngineService.populateProratedOrderAdjustments(EnhancedOrder order, OfferProcessingContext context) Populates all of theEnhancedProratedOfferAdjustmentsfor anyOfferthat has aDiscount.getTargetType()ofDiscountTargetType.ORDERand add them onto the individual discountableorder line items.voidDefaultOfferEngineService.processOfferPermutations(OfferProcessingContext context) -
Uses of OfferProcessingContext in com.broadleafcommerce.promotion.offer.service.engine.application
Methods in com.broadleafcommerce.promotion.offer.service.engine.application with parameters of type OfferProcessingContextModifier and TypeMethodDescriptionDefaultOfferApplicationService.applyAdjustments(OfferProcessingContext context) OfferApplicationService.applyAdjustments(OfferProcessingContext context) Applies the adjustments to the EnhancedOrder and returns the order with adjustments applied and totals updated.protected voidDefaultOfferApplicationService.applyFulfillmentGroupAdjustments(OfferProcessingContext context) protected voidDefaultOfferApplicationService.applyFulfillmentItemAdjustments(OfferProcessingContext context) protected voidDefaultOfferApplicationService.applyItemAdjustments(OfferProcessingContext context) protected voidDefaultOfferApplicationService.applyOfferAdjustments(OfferProcessingContext context) protected voidDefaultOfferApplicationService.prepareForItemOfferProcessing(OfferProcessingContext context) Before scoring item offer permutations, it is helpful to prepare the list of offers by calculating potential savings, sorting, and enforcing in order max-uses rules.protected voidDefaultOfferApplicationService.processItemOfferEdgeCases(OfferProcessingContext context) This method can be used to manipulate the list ofCombinedTypesOfferPermutations after the Item Offer Processing phase is complete.voidDefaultOfferApplicationService.processOfferPermutations(OfferProcessingContext context) voidOfferApplicationService.processOfferPermutations(OfferProcessingContext context) Calculates the value of each offer permutation and determines the best combination of all offer types.protected voidDefaultOfferApplicationService.scoreFulfillmentGroupOfferPermutations(OfferProcessingContext context, CombinedTypesOfferPermutation combinedTypesOfferPermutation) protected voidDefaultOfferApplicationService.scoreFulfillmentItemOfferPermutations(OfferProcessingContext context, CombinedTypesOfferPermutation combinedTypesOfferPermutation) protected voidDefaultOfferApplicationService.scoreItemOfferPermutations(OfferProcessingContext context, CombinedTypesOfferPermutation combinedTypesOfferPermutation) protected voidDefaultOfferApplicationService.scoreOrderOfferPermutations(OfferProcessingContext context, CombinedTypesOfferPermutation combinedTypesOfferPermutation) -
Uses of OfferProcessingContext in com.broadleafcommerce.promotion.offer.service.engine.application.processor
Methods in com.broadleafcommerce.promotion.offer.service.engine.application.processor with parameters of type OfferProcessingContextModifier and TypeMethodDescriptionprotected voidDefaultItemOfferProcessor.addFreeGiftsToResult(OfferProcessingContext context, ItemOfferPermutationResult result) protected voidDefaultOrderOfferProcessor.addVoucherToResult(OfferProcessingContext context, OrderOfferPermutationResult result, CandidateOrderOffer orderOffer) voidDefaultFulfillmentGroupOfferProcessor.applyFulfillmentGroupAdjustments(OfferProcessingContext context, Map<String, List<FulfillmentGroupAdjustment>> adjustmentsMap) voidFulfillmentGroupOfferProcessor.applyFulfillmentGroupAdjustments(OfferProcessingContext context, Map<String, List<FulfillmentGroupAdjustment>> adjustments) voidDefaultItemOfferProcessor.applyItemAdjustments(OfferProcessingContext context, ItemOfferPermutationResult result) voidItemOfferProcessor.applyItemAdjustments(OfferProcessingContext context, ItemOfferPermutationResult result) For item processing, the adjustments are stored onLineItemOfferDetailrecords.voidDefaultOrderOfferProcessor.applyOrderAdjustments(OfferProcessingContext context, OrderOfferPermutationResult orderOfferPermutationResult) voidOrderOfferProcessor.applyOrderAdjustments(OfferProcessingContext context, OrderOfferPermutationResult result) protected DiscountableItemInfoDefaultFulfillmentGroupOfferProcessor.calculateDiscountableItemTotal(EnhancedFulfillmentGroup efg, CandidateFulfillmentGroupOffer co, OfferProcessingContext context, CombinedTypesOfferPermutation ctop) protected DiscountableItemInfoDefaultFulfillmentGroupOfferProcessor.calculateDiscountableItemTotal(EnhancedFulfillmentGroup efg, OfferProcessingContext context, CombinedTypesOfferPermutation ctop) Deprecated.protected DiscountableItemInfoDefaultOrderOfferProcessor.calculateDiscountableItemTotal(List<EnhancedOrderLineItem> relevantItems, CandidateOrderOffer orderOffer, OfferProcessingContext context, CombinedTypesOfferPermutation ctop, OrderOfferPermutationResult orderResult) protected Optional<javax.money.MonetaryAmount>DefaultFulfillmentGroupOfferProcessor.computeAdjustmentValue(javax.money.MonetaryAmount discountableTotal, CandidateFulfillmentGroupOffer fgOffer, CandidateFulfillmentGroup currentGroup, OfferProcessingContext context) Calculates the value of the adjustment .protected FulfillmentGroupOfferPermutationResultDefaultFulfillmentGroupOfferProcessor.computeOfferPermutationValue(OfferProcessingContext context, OffersPermutation<CandidateFulfillmentGroupOffer> offersPermutation, CombinedTypesOfferPermutation ctop) protected ItemOfferPermutationResultDefaultItemOfferProcessor.computeOfferPermutationValue(OfferProcessingContext context, List<CandidateItemOffer> candidateItemOffers, OrderTotals orderTotals) protected OrderOfferPermutationResultDefaultOrderOfferProcessor.computeOfferPermutationValue(OfferProcessingContext context, OffersPermutation<CandidateOrderOffer> offerPermutation, CombinedTypesOfferPermutation ctop) protected FulfillmentGroupAdjustmentDefaultFulfillmentGroupOfferProcessor.createFulfillmentGroupAdjustment(OfferProcessingContext context, CandidateFulfillmentGroupOffer fulfillmentGroupOffer, CandidateFulfillmentGroup fulfillmentGroup, javax.money.MonetaryAmount amount) protected OrderOfferAdjustmentDefaultOrderOfferProcessor.createOrderOfferAdjustment(OfferProcessingContext context, CandidateOrderOffer orderOffer, javax.money.MonetaryAmount amount) voidDefaultFulfillmentGroupOfferProcessor.findBestFulfillmentGroupOffersForPermutation(OfferProcessingContext context, CombinedTypesOfferPermutation ctop) voidFulfillmentGroupOfferProcessor.findBestFulfillmentGroupOffersForPermutation(OfferProcessingContext context, CombinedTypesOfferPermutation combinedPermutation) voidDefaultItemOfferProcessor.findBestItemOffersForPermutation(OfferProcessingContext context, CombinedTypesOfferPermutation ctop) voidItemOfferProcessor.findBestItemOffersForPermutation(OfferProcessingContext context, CombinedTypesOfferPermutation combinedPermutation) voidDefaultOrderOfferProcessor.findBestOrderOffersForPermutation(OfferProcessingContext context, CombinedTypesOfferPermutation ctop) voidOrderOfferProcessor.findBestOrderOffersForPermutation(OfferProcessingContext context, CombinedTypesOfferPermutation combinedPermutation) protected List<CandidateItemOffer>DefaultItemOfferProcessor.getCandidateItemOffers(OfferProcessingContext context) -
Uses of OfferProcessingContext in com.broadleafcommerce.promotion.offer.service.engine.proration
Methods in com.broadleafcommerce.promotion.offer.service.engine.proration with parameters of type OfferProcessingContextModifier and TypeMethodDescriptionvoidDefaultProrationService.populateProratedOrderAdjustments(EnhancedOrder order, OfferProcessingContext context) voidProrationService.populateProratedOrderAdjustments(EnhancedOrder order, OfferProcessingContext context) Populates all of theEnhancedProratedOfferAdjustmentsfor anyOfferthat has aDiscount.getTargetType()ofDiscountTargetType.ORDERand add them onto the individual discountablefulfillment items, as well as populatingEnhancedFulfillmentGroup.getProratedFulfillmentAdjustments().