Interface PaymentPriorityStrategy
- All Known Implementing Classes:
DefaultPaymentPriorityStrategy
public interface PaymentPriorityStrategy
A helper component that has understanding of which
PaymentSummaries
take
precedence and should be applied first in various operations such as payment authorize.- Author:
- Samarth Dhruva (samarthd), Sunny Yu
-
Method Summary
Modifier and TypeMethodDescriptionsortByPaymentGatewayPriority
(List<PaymentSummary> payments, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Given a list ofPaymentSummaries
, sorts them in order of which should be executed first based onPaymentSummary.getGatewayType()
.
-
Method Details
-
sortByPaymentGatewayPriority
List<PaymentSummary> sortByPaymentGatewayPriority(@Nullable List<PaymentSummary> payments, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Given a list ofPaymentSummaries
, sorts them in order of which should be executed first based onPaymentSummary.getGatewayType()
.- Parameters:
payments
- the payments to sort- Returns:
- a new list representing the sorted result. Will be empty if
payments
is null or empty.
-