Class DefaultBillingRetryScheduleResolver<P extends BillingRetrySchedule>
java.lang.Object
com.broadleafcommerce.billing.job.service.impl.DefaultBillingRetryScheduleResolver<P>
- All Implemented Interfaces:
BillingRetryScheduleResolver<P>
public class DefaultBillingRetryScheduleResolver<P extends BillingRetrySchedule>
extends Object
implements BillingRetryScheduleResolver<P>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BillingJobPropertiesprotected BillingRetryScheduleService<P>protected com.broadleafcommerce.common.extension.TypeFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PfindByCode(String code, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected PresolveRetrySchedule(String retryScheduleCode, String defaultCode, BillingRetrySchedule defaultRetrySchedule, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) retryScheduleForPayment(BillingEventPayment payment, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieve or build aretry schedulefor the paymentretryScheduleForRefund(RefundEventDetail refund, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Retrieve or build aretry schedulefor the refundMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.billing.job.service.BillingRetryScheduleResolver
retryScheduleForPayment, retryScheduleForRefund
-
Field Details
-
billingJobProperties
-
retryScheduleService
@Autowired protected BillingRetryScheduleService<P extends BillingRetrySchedule> retryScheduleService -
typeFactory
@Autowired protected com.broadleafcommerce.common.extension.TypeFactory typeFactory
-
-
Constructor Details
-
DefaultBillingRetryScheduleResolver
public DefaultBillingRetryScheduleResolver()
-
-
Method Details
-
retryScheduleForPayment
public P retryScheduleForPayment(BillingEventPayment payment, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingRetryScheduleResolverRetrieve or build aretry schedulefor the payment- Specified by:
retryScheduleForPaymentin interfaceBillingRetryScheduleResolver<P extends BillingRetrySchedule>
-
retryScheduleForRefund
public P retryScheduleForRefund(RefundEventDetail refund, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingRetryScheduleResolverRetrieve or build aretry schedulefor the refund- Specified by:
retryScheduleForRefundin interfaceBillingRetryScheduleResolver<P extends BillingRetrySchedule>
-
resolveRetrySchedule
protected P resolveRetrySchedule(@Nullable String retryScheduleCode, @Nullable String defaultCode, BillingRetrySchedule defaultRetrySchedule, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
findByCode
-