Class PurchaseEventListener
java.lang.Object
com.broadleafcommerce.recommendationengine.service.messaging.PurchaseEventListener
-
Constructor Summary
ConstructorsConstructorDescriptionPurchaseEventListener
(com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentMessageService, OrderProvider orderProvider, PurchaseService<Purchase> purchaseService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.context.ContextInfo
buildContextInfo
(@NonNull PurchaseEvent event, com.broadleafcommerce.order.client.domain.Order order) Builds aContextInfo
for the persistence event related to the entity.protected Purchase
buildPurchaseInfoFromOrder
(com.broadleafcommerce.order.client.domain.Order order, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<PurchaseItem>
buildPurchaseItems
(com.broadleafcommerce.order.client.domain.Order order, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>
getFulfillments
(PurchaseEvent event) protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService
protected com.broadleafcommerce.order.client.domain.Order
getOrder
(PurchaseEvent event) protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>
getOrderFulfillments
(OrderLink readOrderFulfillmentLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OrderProvider
protected PurchaseService<Purchase>
protected OrderLink
protected OrderLink
getReadOrderLink
(PurchaseEvent event) protected com.broadleafcommerce.common.extension.TypeFactory
void
listen
(org.springframework.messaging.Message<PurchaseEvent> message) void
processEvent
(@NonNull org.springframework.messaging.Message<PurchaseEvent> message) protected com.broadleafcommerce.order.client.domain.Order
readOrderByLink
(OrderLink readOrderLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
Constructor Details
-
PurchaseEventListener
public PurchaseEventListener(com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentMessageService, OrderProvider orderProvider, PurchaseService<Purchase> purchaseService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
listen
@StreamListener("recommendationEnginePurchaseEventInput") public void listen(org.springframework.messaging.Message<PurchaseEvent> message) -
processEvent
public void processEvent(@NonNull @NonNull org.springframework.messaging.Message<PurchaseEvent> message) -
buildPurchaseInfoFromOrder
-
buildPurchaseItems
protected List<PurchaseItem> buildPurchaseItems(com.broadleafcommerce.order.client.domain.Order order, List<com.broadleafcommerce.order.client.domain.OrderFulfillment> fulfillments, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getOrder
-
getReadOrderLink
-
readOrderByLink
protected com.broadleafcommerce.order.client.domain.Order readOrderByLink(OrderLink readOrderLink, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getFulfillments
protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment> getFulfillments(PurchaseEvent event) -
getReadOrderFulfillmentLink
-
getOrderFulfillments
-
buildContextInfo
protected com.broadleafcommerce.data.tracking.core.context.ContextInfo buildContextInfo(@NonNull @NonNull PurchaseEvent event, com.broadleafcommerce.order.client.domain.Order order) Builds aContextInfo
for the persistence event related to the entity. Uses the one on the event if present.- Parameters:
event
- The deserialized event.- Returns:
- A
ContextInfo
for the persistence event related to the entity.
-
getIdempotentMessageService
protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentMessageService() -
getOrderProvider
-
getPurchaseService
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-