Class FulfillmentCancelledTaxHandler
java.lang.Object
com.broadleafcommerce.orderoperation.service.messaging.tax.FulfillmentCancelledTaxHandler
@DataRouteByExample(FulfillmentStatusChangeEvent.class)
public class FulfillmentCancelledTaxHandler
extends Object
Responsible for adjusting tax transactions on fulfillment cancellation events.
-
Constructor Summary
ConstructorsConstructorDescriptionFulfillmentCancelledTaxHandler(FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider, 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 Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.order.client.domain.OrderFulfillmentgetFulfillment(@NonNull FulfillmentStatusChangeEvent event) Get theOrderFulfillmentin theeventby id, reads a fresh instance.protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>getNonCancelledFulfillments(List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments, String fulfillmentGroupReferenceNmmber) protected com.broadleafcommerce.order.client.domain.OrdergetOrder(@NonNull FulfillmentStatusChangeEvent event) Get theOrderin theevent, refreshing in case any payment changes have occurred on the order.protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>protected booleanprotected booleanisOrderCancelled(List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments) voidlisten(org.springframework.messaging.Message<FulfillmentStatusChangeEvent> message) protected voidprocessEvent(org.springframework.messaging.Message<FulfillmentStatusChangeEvent> fulfillmentStatusChangeEventMessage)
-
Constructor Details
-
FulfillmentCancelledTaxHandler
public FulfillmentCancelledTaxHandler(FulfillmentProvider<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillmentProvider, 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("orderOperationsTaxHandlerFulfillmentCancelledInput") public void listen(org.springframework.messaging.Message<FulfillmentStatusChangeEvent> message) -
processEvent
protected void processEvent(org.springframework.messaging.Message<FulfillmentStatusChangeEvent> fulfillmentStatusChangeEventMessage) -
getFulfillment
protected com.broadleafcommerce.order.client.domain.OrderFulfillment getFulfillment(@NonNull @NonNull FulfillmentStatusChangeEvent event) Get theOrderFulfillmentin theeventby id, reads a fresh instance.- Parameters:
event- theFulfillmentStatusChangeEvent- Returns:
- the retrieved order fulfillment based on the event
-
getOrder
protected com.broadleafcommerce.order.client.domain.Order getOrder(@NonNull @NonNull FulfillmentStatusChangeEvent event) Get theOrderin theevent, refreshing in case any payment changes have occurred on the order.- Parameters:
event- theFulfillmentStatusChangeEvent- Returns:
- the retrieved order based on the event
-
isCancelledStatus
-
isOrderCancelled
protected boolean isOrderCancelled(List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments) -
getOrderFulfillments
protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment> getOrderFulfillments(FulfillmentStatusChangeEvent event) -
getNonCancelledFulfillments
-