Class ExternalOrderProvider

java.lang.Object
com.broadleafcommerce.inventory.service.provider.ExternalOrderProvider
All Implemented Interfaces:
OrderProvider

public class ExternalOrderProvider extends Object implements OrderProvider
  • Constructor Details

    • ExternalOrderProvider

      public ExternalOrderProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • readOrderByLink

      public AbstractInventoryAdjustmentListener.Order readOrderByLink(String orderLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: OrderProvider
      Read the order by link
      Specified by:
      readOrderByLink in interface OrderProvider
      Parameters:
      orderLink - The cart ID
      contextInfo - The context
      Returns:
      A list of cart items for a cart.
    • readOrderFulfillmentsByLink

      public List<AbstractInventoryAdjustmentListener.OrderFulfillment> readOrderFulfillmentsByLink(String fulfillmentLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: OrderProvider
      Read the order fulfillments by link.
      Specified by:
      readOrderFulfillmentsByLink in interface OrderProvider
      Parameters:
      fulfillmentLink - The cart ID
      contextInfo - The context
      Returns:
      A list of fulfillment groups for a cart.
    • getHeaders

      protected org.springframework.http.HttpHeaders getHeaders(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getWebClient

      protected org.springframework.web.reactive.function.client.WebClient getWebClient()
    • getObjectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
    • getServiceClient

      public String getServiceClient()
      The service client to use when interacting with cart. Default is "inventoryclient"
    • setServiceClient

      public void setServiceClient(String serviceClient)
      The service client to use when interacting with cart. Default is "inventoryclient"