Interface OrderServiceExtensionHandler
- All Superinterfaces:
org.broadleafcommerce.common.extension.ExtensionHandler
- All Known Implementing Classes:
AbstractOrderServiceExtensionHandler,CartMessageOrderItemServiceExtensionHandler,OrderServiceExtensionManager
public interface OrderServiceExtensionHandler
extends org.broadleafcommerce.common.extension.ExtensionHandler
- Author:
- Andre Azzolini (apazzolini), bpolster
-
Method Summary
Modifier and TypeMethodDescriptionorg.broadleafcommerce.common.extension.ExtensionResultStatusTypeaddOfferCodes(Order order, List<OfferCode> offerCodes, boolean priceOrder) org.broadleafcommerce.common.extension.ExtensionResultStatusTypeattachAdditionalDataToNewNamedCart(org.broadleafcommerce.profile.core.domain.Customer customer, Order cart) org.broadleafcommerce.common.extension.ExtensionResultStatusTypeattachAdditionalDataToOrder(Order order, boolean priceOrder) Can be used to attach or update fields must prior to saving an order.org.broadleafcommerce.common.extension.ExtensionResultStatusTypefindCartForCustomerWithEnhancements(org.broadleafcommerce.profile.core.domain.Customer customer, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) Retrieve an enhanced version of the cart for the customer.org.broadleafcommerce.common.extension.ExtensionResultStatusTypefindCartForCustomerWithEnhancements(org.broadleafcommerce.profile.core.domain.Customer customer, Order candidateCart, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) Retrieve an enhanced version of the cart for the customer.org.broadleafcommerce.common.extension.ExtensionResultStatusTypepreValidateCartOperation(Order cart, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) org.broadleafcommerce.common.extension.ExtensionResultStatusTypepreValidateUpdateQuantityOperation(Order cart, OrderItemRequestDTO dto, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) Methods inherited from interface org.broadleafcommerce.common.extension.ExtensionHandler
getPriority, isEnabled
-
Method Details
-
attachAdditionalDataToNewNamedCart
org.broadleafcommerce.common.extension.ExtensionResultStatusType attachAdditionalDataToNewNamedCart(org.broadleafcommerce.profile.core.domain.Customer customer, Order cart) -
preValidateCartOperation
org.broadleafcommerce.common.extension.ExtensionResultStatusType preValidateCartOperation(Order cart, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) -
preValidateUpdateQuantityOperation
org.broadleafcommerce.common.extension.ExtensionResultStatusType preValidateUpdateQuantityOperation(Order cart, OrderItemRequestDTO dto, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) -
attachAdditionalDataToOrder
org.broadleafcommerce.common.extension.ExtensionResultStatusType attachAdditionalDataToOrder(Order order, boolean priceOrder) Can be used to attach or update fields must prior to saving an order.- Returns:
-
addOfferCodes
-
findCartForCustomerWithEnhancements
org.broadleafcommerce.common.extension.ExtensionResultStatusType findCartForCustomerWithEnhancements(org.broadleafcommerce.profile.core.domain.Customer customer, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) Retrieve an enhanced version of the cart for the customer. Individual instances ofOrderServiceExtensionHandlercan provide one or more interesting enhancements.- Parameters:
customer- the user for whom the cart is retrievederh- the holder for the enhanced cart to be set by the handler- Returns:
- whether or not the enhancement was performed
-
findCartForCustomerWithEnhancements
org.broadleafcommerce.common.extension.ExtensionResultStatusType findCartForCustomerWithEnhancements(org.broadleafcommerce.profile.core.domain.Customer customer, Order candidateCart, org.broadleafcommerce.common.extension.ExtensionResultHolder erh) Retrieve an enhanced version of the cart for the customer. Use the candidateCart as the source cart to be enhanced. Individual instances ofOrderServiceExtensionHandlercan provide one or more interesting enhancements.- Parameters:
customer- the user for whom the cart is enhancedcandidateCart- the source cart to enhanceerh- the holder for the enhanced cart to be set by the handler- Returns:
- whether or not the enhancement was performed
-