Class CartOfferValidationActivity
java.lang.Object
com.broadleafcommerce.cartoperation.service.checkout.workflow.activity.CartOfferValidationActivity
- All Implemented Interfaces:
CheckoutWorkflowActivity
This
CheckoutWorkflowActivity is responsible for validating that the cart's offers, offer
codes, and campaign codes are still valid.- Author:
- Skye Pekerti (SkyePekerti)
-
Constructor Summary
ConstructorsConstructorDescriptionCartOfferValidationActivity(ExternalOfferProvider offerProvider, CampaignProvider campaignProvider, org.springframework.context.MessageSource messageSource, CartOperationService cartService) -
Method Summary
Modifier and TypeMethodDescriptionexecute(@NonNull CheckoutProcessDto processDto, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Method responsible for executing some work against the cart that is required for checkout.protected CampaignProviderprotected CartOperationServiceprotected org.springframework.context.MessageSourceprotected ExternalOfferProvidergetOfferRefIds(@NonNull com.broadleafcommerce.cart.client.domain.Cart cart) Gathers the list of offer ids from the cart & cart item's adjustmentsprotected CartOperationServicePropertiesvoidsetProperties(CartOperationServiceProperties properties) protected voidvalidateCampaignCodeUsages(@NonNull CheckoutProcessDto processDto, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated.Deprecated as of 1.8, if using OfferService 2.0, this method is not usedprotected voidvalidateOfferAndOfferCodeUsages(@NonNull CheckoutProcessDto processDto, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validate that the offers and offer codes used in the specified cart are still valid upon checkout.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.cartoperation.service.checkout.workflow.activity.CheckoutWorkflowActivity
rollback
-
Constructor Details
-
CartOfferValidationActivity
public CartOfferValidationActivity(ExternalOfferProvider offerProvider, CampaignProvider campaignProvider, org.springframework.context.MessageSource messageSource, CartOperationService cartService)
-
-
Method Details
-
execute
public CheckoutProcessDto execute(@NonNull @NonNull CheckoutProcessDto processDto, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:CheckoutWorkflowActivityMethod responsible for executing some work against the cart that is required for checkout. This may include, but is not limited to, cart validation checks, inventory reservations, or payment authorizations.- Specified by:
executein interfaceCheckoutWorkflowActivity- Parameters:
processDto- TheCheckoutProcessDtothat we're attempting to checkout with.contextInfo- Context information around sandbox and multitenant state.- Returns:
- The final state of the
CheckoutProcessDtofollowing the execution of the activity.
-
validateOfferAndOfferCodeUsages
protected void validateOfferAndOfferCodeUsages(@NonNull @NonNull CheckoutProcessDto processDto, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validate that the offers and offer codes used in the specified cart are still valid upon checkout.- Parameters:
processDto- theCheckoutProcessDtothat we're attempting to checkout with.contextInfo- context surrounding sandboxing and multitenant state
-
getOfferRefIds
protected List<String> getOfferRefIds(@NonNull @NonNull com.broadleafcommerce.cart.client.domain.Cart cart) Gathers the list of offer ids from the cart & cart item's adjustments- Parameters:
cart- the cart that is being validated- Returns:
- the list of offer ids from the cart & cart item's adjustments
-
validateCampaignCodeUsages
@Deprecated protected void validateCampaignCodeUsages(@NonNull @NonNull CheckoutProcessDto processDto, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Deprecated.Deprecated as of 1.8, if using OfferService 2.0, this method is not usedValidate that the campaign codes used in the specified cart are still valid upon checkout.- Parameters:
processDto- theCheckoutProcessDtothat we're attempting to checkout with.contextInfo- context surrounding sandboxing and multitenant state
-
getOfferProvider
-
getCampaignProvider
-
getMessageSource
protected org.springframework.context.MessageSource getMessageSource() -
getCartService
-
getProperties
-
setProperties
-