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() 
 -