Class InventoryAvailabilityValidationCheckoutWorkflowActivity

java.lang.Object
com.broadleafcommerce.cartoperation.service.checkout.workflow.activity.InventoryAvailabilityValidationCheckoutWorkflowActivity
All Implemented Interfaces:
CheckoutWorkflowActivity

public class InventoryAvailabilityValidationCheckoutWorkflowActivity extends Object implements CheckoutWorkflowActivity
  • Constructor Details

    • InventoryAvailabilityValidationCheckoutWorkflowActivity

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

    • 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.
    • getInventoryProvider

      protected InventoryProvider getInventoryProvider()
    • getMessageSource

      protected org.springframework.context.MessageSource getMessageSource()