Class CartStalePricingValidationActivity
java.lang.Object
com.broadleafcommerce.cartoperation.service.checkout.workflow.activity.CartStalePricingValidationActivity
- All Implemented Interfaces:
- CheckoutWorkflowActivity,- RequiresSecurePaymentInformationActivity
public class CartStalePricingValidationActivity
extends Object
implements RequiresSecurePaymentInformationActivity
This 
CheckoutWorkflowActivity is responsible for validating that the Cart and its
 CartItems have the actual (latest) prices.
 - If the prices are accurate, the checkout attempt will continue.
- If the new cart total is less than the previous the cart will be updated with the new prices,
 and if the property shouldRejectLowerPriceis "true" the exceptionCheckoutWorkflowActivityExceptionwill be thrown with theDefaultCheckoutFailureTypes.STALE_CART_PRICING_LOWERfailure type.
- If the new cart total is higher than the previous the cart will be updated with the new
 prices and the exception CheckoutWorkflowActivityExceptionwill be thrown with theDefaultCheckoutFailureTypes.STALE_CART_PRICING_HIGHERfailure type.
- Author:
- Dima Myroniuk (dmyroniuk)
- 
Constructor SummaryConstructorsConstructorDescriptionCartStalePricingValidationActivity(org.springframework.context.MessageSource messageSource, CartProvider cartProvider, CartStalePricingValidationActivityProperties properties, StaleCartPricingResultHolder staleCartPricingResultHolder) 
- 
Method SummaryModifier and TypeMethodDescriptionexecute(@NonNull CheckoutProcessDto processDto, @NonNull Map<String, String> securityCodes, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Method responsible for executing some work against the cart that requires secure payment information in checkout.protected CartOperationServiceprotected CartOperationServicePropertiesprotected CartPricingServiceDeprecated.protected CartProviderprotected org.springframework.context.MessageSourceprotected StaleCartPricingResultHolderprotected com.broadleafcommerce.common.extension.TypeFactoryrollback(@NonNull CheckoutProcessDto processDto, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Method responsible for rolling back any work that was done during the execution of theCheckoutWorkflowActivity.execute(CheckoutProcessDto, ContextInfo)method.voidsetCartOperationService(CartOperationService cartOperationService) voidsetCartOperationServiceProperties(CartOperationServiceProperties cartOperationServiceProperties) voidsetTypeFactory(com.broadleafcommerce.common.extension.TypeFactory typeFactory) protected CheckoutProcessDtovalidateCartHasLatestPricing(@NonNull CheckoutProcessDto processDto, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.cartoperation.service.checkout.workflow.activity.RequiresSecurePaymentInformationActivityexecute
- 
Constructor Details- 
CartStalePricingValidationActivitypublic CartStalePricingValidationActivity(org.springframework.context.MessageSource messageSource, CartProvider cartProvider, CartStalePricingValidationActivityProperties properties, StaleCartPricingResultHolder staleCartPricingResultHolder) 
 
- 
- 
Method Details- 
executepublic CheckoutProcessDto execute(@NonNull @NonNull CheckoutProcessDto processDto, @NonNull @NonNull Map<String, String> securityCodes, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:RequiresSecurePaymentInformationActivityMethod responsible for executing some work against the cart that requires secure payment information in checkout.- Specified by:
- executein interface- RequiresSecurePaymentInformationActivity
- Parameters:
- processDto- The- CheckoutProcessDtothat we're attempting to checkout with.
- securityCodes- Secure codes that are passed to the gateway for verification during authorization or capture transactions.
- contextInfo- Context information around sandbox and multitenant state.
- Returns:
- The final state of the CheckoutProcessDtofollowing the execution of the activity.
 
- 
rollbackpublic CheckoutProcessDto rollback(@NonNull @NonNull CheckoutProcessDto processDto, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:CheckoutWorkflowActivityMethod responsible for rolling back any work that was done during the execution of theCheckoutWorkflowActivity.execute(CheckoutProcessDto, ContextInfo)method.- Specified by:
- rollbackin interface- CheckoutWorkflowActivity
- Parameters:
- processDto- The- CheckoutProcessDtothat we were attempting to checkout with, but ran into an exception/error.
- contextInfo- Context information around sandbox and multitenant state.
- Returns:
- The final state of the CheckoutProcessDtofollowing the rollback of the activity.
 
- 
validateCartHasLatestPricingprotected CheckoutProcessDto validateCartHasLatestPricing(@NonNull @NonNull CheckoutProcessDto processDto, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) 
- 
getMessageSourceprotected org.springframework.context.MessageSource getMessageSource()
- 
getCartProvider
- 
getCartOperationService
- 
setCartOperationService
- 
getProperties
- 
getStaleCartPricingResultHolder
- 
getCartPricingServiceDeprecated.since 1.6, usegetCartOperationService()instead.
- 
getTypeFactoryprotected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
- 
setTypeFactory@Autowired public void setTypeFactory(com.broadleafcommerce.common.extension.TypeFactory typeFactory) 
- 
getCartOperationServiceProperties
- 
setCartOperationServiceProperties@Autowired public void setCartOperationServiceProperties(CartOperationServiceProperties cartOperationServiceProperties) 
 
- 
getCartOperationService()instead.