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.ContextInfobuildContextInfo(@NonNull PurchaseEvent event, com.broadleafcommerce.order.client.domain.Order order) Builds aContextInfofor the persistence event related to the entity.protected PurchasebuildPurchaseInfoFromOrder(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.IdempotentMessageConsumptionServiceprotected com.broadleafcommerce.order.client.domain.OrdergetOrder(PurchaseEvent event) protected List<com.broadleafcommerce.order.client.domain.OrderFulfillment>getOrderFulfillments(OrderLink readOrderFulfillmentLink, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected OrderProviderprotected PurchaseService<Purchase>protected OrderLinkprotected OrderLinkgetReadOrderLink(PurchaseEvent event) protected com.broadleafcommerce.common.extension.TypeFactoryvoidlisten(org.springframework.messaging.Message<PurchaseEvent> message) voidprocessEvent(@NonNull org.springframework.messaging.Message<PurchaseEvent> message) protected com.broadleafcommerce.order.client.domain.OrderreadOrderByLink(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 aContextInfofor the persistence event related to the entity. Uses the one on the event if present.- Parameters:
event- The deserialized event.- Returns:
- A
ContextInfofor 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()
-