Class InventoryAvailabilityValidationCheckoutWorkflowActivity

    • Constructor Detail

      • InventoryAvailabilityValidationCheckoutWorkflowActivity

        public InventoryAvailabilityValidationCheckoutWorkflowActivity​(InventoryProvider inventoryProvider,
                                                                       org.springframework.context.MessageSource messageSource)
    • Method Detail

      • execute

        public com.broadleafcommerce.cart.client.domain.Cart execute​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                     String requestId,
                                                                     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:
        cart - The Cart that we're attempting to checkout with.
        requestId - The id used to identify changes tied to the specific execution request
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The final state of the cart following the execution of the activity.
      • rollback

        public com.broadleafcommerce.cart.client.domain.Cart rollback​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                      String requestId,
                                                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: CheckoutWorkflowActivity
        Method responsible for rolling back any work that was done during the execution of the #execute(Cart, String) method.
        Specified by:
        rollback in interface CheckoutWorkflowActivity
        Parameters:
        cart - The Cart that we were attempting to checkout with, but ran into an exception/error.
        requestId - The id used to identify changes tied to the specific execution request
        contextInfo - Context information around sandbox and multitenant state.
        Returns:
        The final state of the cart following the rollback of the activity.
      • getMessageSource

        protected org.springframework.context.MessageSource getMessageSource()