Class CartPricingValidationActivity

    • Constructor Detail

      • CartPricingValidationActivity

        public CartPricingValidationActivity​(org.springframework.context.MessageSource messageSource)
    • Method Detail

      • execute

        public CheckoutProcessDto execute​(@NonNull
                                          @NonNull CheckoutProcessDto processDto,
                                          @Nullable
                                          com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CheckoutWorkflowActivity
        Method 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:
        execute in interface CheckoutWorkflowActivity
        Parameters:
        processDto - The CheckoutProcessDto that we're attempting to checkout with.
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The final state of the CheckoutProcessDto following the execution of the activity.
      • validatePricing

        protected void validatePricing​(@NonNull
                                       @NonNull CheckoutProcessDto processDto,
                                       @Nullable
                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Validate that the Cart and its CartItems have been successfully priced
        Parameters:
        processDto - the CheckoutProcessDto used for checkout
        contextInfo - context information related to multitenancy
      • getMessageSource

        protected org.springframework.context.MessageSource getMessageSource()