Class OrderCreatedTaxHandler
java.lang.Object
com.broadleafcommerce.orderoperation.service.messaging.tax.OrderCreatedTaxHandler
@DataRouteByExample(CheckoutCompletionEvent.class)
public class OrderCreatedTaxHandler
extends Object
Responsible for committing tax on checkout completion events.
- 
Constructor SummaryConstructorsConstructorDescriptionOrderCreatedTaxHandler(OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider, com.broadleafcommerce.tax.delegate.TaxDelegate<com.broadleafcommerce.tax.domain.TaxRequest, com.broadleafcommerce.tax.domain.TaxResponse> taxDelegate, TaxRequestService taxRequestService, com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentMessageService) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment>protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionServiceprotected com.broadleafcommerce.order.client.domain.OrdergetOrder(@NonNull OrderCreatedEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>getOrderFulfillments(@NonNull OrderCreatedEvent event) TheOrderCreatedEventdoesn't contain the order fulfillments to reduce the message size.protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>getOrderFulfillments(OrderLink readOrderFulfillmentLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OrderLinkgetOrderLink(@NonNull OrderCreatedEvent event) protected OrderProvider<com.broadleafcommerce.order.client.domain.Order>protected OrderLinkprotected com.broadleafcommerce.tax.delegate.TaxDelegate<com.broadleafcommerce.tax.domain.TaxRequest,com.broadleafcommerce.tax.domain.TaxResponse> protected TaxRequestServicevoidlisten(org.springframework.messaging.Message<OrderCreatedEvent> message) protected voidprocessEvent(org.springframework.messaging.Message<OrderCreatedEvent> orderCreatedEventMessage) voidsetFulfillmentProvider(FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider) 
- 
Constructor Details- 
OrderCreatedTaxHandlerpublic OrderCreatedTaxHandler(OrderProvider<com.broadleafcommerce.order.client.domain.Order> orderProvider, com.broadleafcommerce.tax.delegate.TaxDelegate<com.broadleafcommerce.tax.domain.TaxRequest, com.broadleafcommerce.tax.domain.TaxResponse> taxDelegate, TaxRequestService taxRequestService, com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentMessageService) 
 
- 
- 
Method Details- 
listen@StreamListener("orderOperationsOrderCreatedInput") public void listen(org.springframework.messaging.Message<OrderCreatedEvent> message) 
- 
processEventprotected void processEvent(org.springframework.messaging.Message<OrderCreatedEvent> orderCreatedEventMessage) 
- 
getOrderFulfillmentsprotected List<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillments(@NonNull @NonNull OrderCreatedEvent event) TheOrderCreatedEventdoesn't contain the order fulfillments to reduce the message size. This method reads the Order fulfillments by the link provided inOrderCreatedEvent.getLinks().
- 
getReadOrderFulfillmentLink
- 
getOrderFulfillments
- 
getOrderprotected com.broadleafcommerce.order.client.domain.Order getOrder(@NonNull @NonNull OrderCreatedEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) 
- 
getOrderLink
- 
getOrderProvider
- 
getTaxDelegateprotected com.broadleafcommerce.tax.delegate.TaxDelegate<com.broadleafcommerce.tax.domain.TaxRequest,com.broadleafcommerce.tax.domain.TaxResponse> getTaxDelegate()
- 
getTaxRequestService
- 
getIdempotentMessageServiceprotected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentMessageService()
- 
getFulfillmentProviderprotected FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> getFulfillmentProvider()
- 
setFulfillmentProvider@Autowired public void setFulfillmentProvider(FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider) 
 
-