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 Details

    • OrderCreatedTaxHandler

      public 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)
    • processEvent

      protected void processEvent(org.springframework.messaging.Message<OrderCreatedEvent> orderCreatedEventMessage)
    • getOrderFulfillments

      protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillments(@NonNull @NonNull OrderCreatedEvent event)
      The OrderCreatedEvent doesn't contain the order fulfillments to reduce the message size. This method reads the Order fulfillments by the link provided in OrderCreatedEvent.getLinks().
    • getReadOrderFulfillmentLink

      @Nullable protected OrderLink getReadOrderFulfillmentLink(OrderCreatedEvent event)
    • getOrderFulfillments

      protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillments(OrderLink readOrderFulfillmentLink, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getOrder

      protected com.broadleafcommerce.order.client.domain.Order getOrder(@NonNull @NonNull OrderCreatedEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    • getOrderLink

      @Nullable protected OrderLink getOrderLink(@NonNull @NonNull OrderCreatedEvent event)
    • getOrderProvider

      protected OrderProvider<com.broadleafcommerce.order.client.domain.Order> getOrderProvider()
    • getTaxDelegate

      protected com.broadleafcommerce.tax.delegate.TaxDelegate<com.broadleafcommerce.tax.domain.TaxRequest,com.broadleafcommerce.tax.domain.TaxResponse> getTaxDelegate()
    • getTaxRequestService

      protected TaxRequestService getTaxRequestService()
    • getIdempotentMessageService

      protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentMessageService()
    • getFulfillmentProvider

      protected FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> getFulfillmentProvider()
    • setFulfillmentProvider

      @Autowired public void setFulfillmentProvider(FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider)