Class ExternalOrderProvider
java.lang.Object
com.broadleafcommerce.inventory.service.provider.ExternalOrderProvider
- All Implemented Interfaces:
OrderProvider
-
Constructor Summary
ConstructorsConstructorDescriptionExternalOrderProvider
(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.http.HttpHeaders
getHeaders
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected com.fasterxml.jackson.databind.ObjectMapper
The service client to use when interacting with cart.protected org.springframework.web.reactive.function.client.WebClient
readOrderByLink
(String orderLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Read the order by linkreadOrderFulfillmentsByLink
(String fulfillmentLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Read the order fulfillments by link.void
setServiceClient
(String serviceClient) The service client to use when interacting with cart.
-
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 interfaceOrderProvider
- Parameters:
orderLink
- The cart IDcontextInfo
- 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 interfaceOrderProvider
- Parameters:
fulfillmentLink
- The cart IDcontextInfo
- 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
The service client to use when interacting with cart. Default is "inventoryclient" -
setServiceClient
The service client to use when interacting with cart. Default is "inventoryclient"
-