Class CheckoutRollbackEventListener
java.lang.Object
com.broadleafcommerce.paymenttransaction.service.messaging.reversals.CheckoutRollbackEventListener
Listens of events that trigger marking payment transaction for reversal. It consumes the
CheckoutRollbackEvent
to identify the payment transaction to reverse and avoid updating
any transactions that have
DefaultTransactionManagementStates.AUTOMATIC_REVERSAL_NOT_ALLOWED
or any other reversal
management state.- Author:
- Dima Myroniuk (dmyroniuk)
-
Constructor Summary
ConstructorDescriptionCheckoutRollbackEventListener
(PaymentService<Payment> paymentService, PaymentTransactionService<PaymentTransaction> paymentTransactionService, PaymentLockService<Payment> paymentLockService, com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentService) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService
protected PaymentLockService<Payment>
protected PaymentService<Payment>
protected PaymentTransactionService<PaymentTransaction>
void
handle
(org.springframework.messaging.Message<CheckoutRollbackEvent> message) protected void
markTransactionsAsReversalCandidates
(@NonNull List<Payment> payments, @NonNull String requestId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected void
markTransactionsAsReversalCandidates
(@NonNull List<PaymentTransaction> transactionsToMarkAsReversalCandidates, @NonNull Payment payment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected void
process
(@NonNull org.springframework.messaging.Message<CheckoutRollbackEvent> message) readAllPayments
(@NonNull String cartId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
-
Constructor Details
-
CheckoutRollbackEventListener
public CheckoutRollbackEventListener(PaymentService<Payment> paymentService, PaymentTransactionService<PaymentTransaction> paymentTransactionService, PaymentLockService<Payment> paymentLockService, com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentService)
-
-
Method Details
-
handle
@StreamListener("checkoutRollbackInput") public void handle(org.springframework.messaging.Message<CheckoutRollbackEvent> message) -
process
protected void process(@NonNull @NonNull org.springframework.messaging.Message<CheckoutRollbackEvent> message) -
markTransactionsAsReversalCandidates
-
markTransactionsAsReversalCandidates
protected void markTransactionsAsReversalCandidates(@NonNull @NonNull List<PaymentTransaction> transactionsToMarkAsReversalCandidates, @NonNull @NonNull Payment payment, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readAllPayments
-
getPaymentService
-
getPaymentTransactionService
-
getPaymentLockService
-
getIdempotentService
protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentService()
-