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, @Nullable 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 link to read
      contextInfo - The context
      Returns:
      the order
    • readOrderById

      public AbstractInventoryAdjustmentListener.Order readOrderById(String orderId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: OrderProvider
      Read the order by id
      Specified by:
      readOrderById in interface OrderProvider
      Parameters:
      orderId - The order id
      contextInfo - The context
      Returns:
      the order
    • readOrderFulfillmentsByLink

      public List<AbstractInventoryAdjustmentListener.OrderFulfillment> readOrderFulfillmentsByLink(String fulfillmentLink, @Nullable 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 link to read
      contextInfo - The context
      Returns:
      A list of order fulfillments
    • readOrderFulfillmentsById

      public AbstractInventoryAdjustmentListener.OrderFulfillment readOrderFulfillmentsById(String orderFulfillmentId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Description copied from interface: OrderProvider
      Read the order fulfillment by id
      Specified by:
      readOrderFulfillmentsById in interface OrderProvider
      Parameters:
      orderFulfillmentId - The order fulfillment id
      contextInfo - The context
      Returns:
      the order
    • getHeaders

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

      protected org.springframework.web.util.UriComponentsBuilder getBaseUri()
      Gets the base URI common to all requests this provider will make.
      Returns:
      a URI components builder with the base URI set up
    • getServiceClient

      protected String getServiceClient()
    • getWebClient

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

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

      protected ExternalOrderProviderProperties getProperties()
    • setProperties

      @Autowired public void setProperties(ExternalOrderProviderProperties properties)