Interface CartNotificationService
- All Known Implementing Classes:
DefaultCartNotificationService
public interface CartNotificationService
The cart notification service is used to send the notification using durable messaging.
- Author:
- Dima Myroniuk (dmyroniuk)
-
Method Summary
Modifier and TypeMethodDescriptionvoidsendCartApprovalRequestEvent(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.CartActionAudit audit, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart approval requested event.voidsendCartApprovalRequestEvent(CartApprovalRequestEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart approval request event.voidsendCartAwaitingPaymentResultsEvent(CartAwaitingPaymentResultsEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart awaiting payment results event.voidsendCartPendingPaymentFailedEventUri(CartPendingPaymentFailedEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart pending payment failed event.voidsendCartRejectionEvent(com.broadleafcommerce.cart.client.domain.Cart cart, com.broadleafcommerce.cart.client.domain.CartActionAudit audit, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart rejection event.voidsendCartRejectionEvent(CartRejectionEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart rejection event.voidsendCheckoutCompletionEvent(CheckoutCompletionEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends checkout completion event.voidsendExternalPaymentTransactionCartFinalizationEvent(ExternalPaymentTransactionCartFinalizationEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidsendQuoteStatusUpdatedEvent(com.broadleafcommerce.cart.client.domain.Cart quote, com.broadleafcommerce.cart.client.domain.CartActionAudit audit, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends quote status updated event.voidsendRollbackEvent(CheckoutRollbackEvent event, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends rollback event to process the error during checkout.
-
Method Details
-
sendRollbackEvent
void sendRollbackEvent(CheckoutRollbackEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) throws SaveCartNotificationException Sends rollback event to process the error during checkout. It uses durable sending to guarantee delivery.- Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- Throws:
SaveCartNotificationException- if the cart notification can not be saved- See Also:
-
sendCheckoutCompletionEvent
void sendCheckoutCompletionEvent(CheckoutCompletionEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) throws InvalidCartStatusException, SaveCartNotificationException Sends checkout completion event. It uses durable sending to guarantee delivery.- Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.SUBMITTEDSaveCartNotificationException- if the cart notification can not be saved- See Also:
-
CheckoutCompletionProducer
-
sendExternalPaymentTransactionCartFinalizationEvent
void sendExternalPaymentTransactionCartFinalizationEvent(ExternalPaymentTransactionCartFinalizationEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.SUBMITTEDSaveCartNotificationException- if the cart notification can not be saved
-
sendCartRejectionEvent
void sendCartRejectionEvent(CartRejectionEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart rejection event. It uses durable sending to guarantee delivery.- Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.REJECTEDSaveCartNotificationException- if the cart notification can not be saved- See Also:
-
sendCartRejectionEvent
void sendCartRejectionEvent(com.broadleafcommerce.cart.client.domain.Cart cart, @Nullable com.broadleafcommerce.cart.client.domain.CartActionAudit audit, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart rejection event. It uses durable sending to guarantee delivery.- Parameters:
cart- The updatedCartaudit- TheCartActionAuditfor the updatecontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.REJECTEDSaveCartNotificationException- if the cart notification can not be saved- See Also:
-
sendCartApprovalRequestEvent
void sendCartApprovalRequestEvent(CartApprovalRequestEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart approval request event. It uses durable sending to guarantee delivery.- Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.REQUIRES_APPROVALSaveCartNotificationException- if the cart notification can not be saved- See Also:
-
sendCartApprovalRequestEvent
void sendCartApprovalRequestEvent(com.broadleafcommerce.cart.client.domain.Cart cart, @Nullable com.broadleafcommerce.cart.client.domain.CartActionAudit audit, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart approval requested event. It uses durable sending to guarantee delivery.- Parameters:
cart- The updatedCartaudit- TheCartActionAuditfor the updatecontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.REQUIRES_APPROVALSaveCartNotificationException- if the cart notification can not be saved- See Also:
-
sendCartPendingPaymentFailedEventUri
void sendCartPendingPaymentFailedEventUri(CartPendingPaymentFailedEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart pending payment failed event. It uses durable sending to guarantee delivery.- Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- See Also:
-
sendCartAwaitingPaymentResultsEvent
void sendCartAwaitingPaymentResultsEvent(CartAwaitingPaymentResultsEvent event, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends cart awaiting payment results event. It uses durable sending to guarantee delivery.- Parameters:
event- the message payloadcontextInfo- context information around sandbox and multitenant state- Throws:
InvalidCartStatusException- if the cart status is notDefaultCartStatuses.SUBMITTEDSaveCartNotificationException- if the cart notification can not be saved- See Also:
-
sendQuoteStatusUpdatedEvent
void sendQuoteStatusUpdatedEvent(com.broadleafcommerce.cart.client.domain.Cart quote, com.broadleafcommerce.cart.client.domain.CartActionAudit audit, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sends quote status updated event.- Parameters:
quote- the quote to send the notification foraudit- The relatedCartActionAuditcontextInfo- Additional sandbox and multitenant info
-