Class BillingJobAutoConfiguration
java.lang.Object
com.broadleafcommerce.billing.job.autoconfigure.BillingJobAutoConfiguration
@Configuration
@ConditionalOnProperty(name="broadleaf.billing.billing-job.enabled",
havingValue="true",
matchIfMissing=true)
@EnableConfigurationProperties({BillingJobProperties.class,SkuToEntitlementLookupServiceProperties.class})
@Import(StreamMessagingConfiguration.class)
public class BillingJobAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBillingEventPricingService<BillingEventDTO,BillingEvent, BillingEventAdjustment, BillingEventItemWithTaxDetails, BillingEventPaymentWithTransaction> billingPaymentTransactionExecutionService(PaymentTransactionExecutionProvider provider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) billingProcessRequestService(BillingProcessRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper crudEntityHelper) billingTaxService(com.broadleafcommerce.tax.delegate.TaxDelegate<?, ?> taxDelegate, com.broadleafcommerce.common.extension.TypeFactory typeFactory) PaymentAndRefundUpdaterService<BillingProcessingRequestWithPayment,BillingProcessingRequestWithRefundDetail>
-
Constructor Details
-
BillingJobAutoConfiguration
public BillingJobAutoConfiguration()
-
-
Method Details
-
billingJobInitiator
@Bean @ConditionalOnMissingBean public BillingJobInitiator<InitiateBillingJob> billingJobInitiator() -
billingProcessingRequestInitializer
@Bean @ConditionalOnMissingBean public BillingProcessingRequestInitializer<InitializeBillingProcessingRequests> billingProcessingRequestInitializer() -
newChargeBillingRequestGenerator
@Bean @ConditionalOnMissingBean public NewChargeBillingRequestGenerator<GenerateNewChargeRequests> newChargeBillingRequestGenerator() -
chargeRetryBillingRequestGenerator
@Bean @ConditionalOnMissingBean public ChargeRetryBillingRequestGenerator<GenerateChargeRetryRequests> chargeRetryBillingRequestGenerator() -
newRefundBillingRequestGenerator
@Bean @ConditionalOnMissingBean public NewRefundBillingRequestGenerator<GenerateNewRefundRequests> newRefundBillingRequestGenerator() -
refundRetryBillingRequestGenerator
@Bean @ConditionalOnMissingBean public RefundRetryBillingRequestGenerator<GenerateRefundRetryRequests> refundRetryBillingRequestGenerator() -
paymentProcessorHandler
@Bean @ConditionalOnMissingBean public PaymentProcessorHandler<ProcessPayments> paymentProcessorHandler() -
billingProcessingRequestFinalizer
@Bean @ConditionalOnMissingBean public BillingProcessingRequestFinalizer<FinalizeBillingProcessingRequests> billingProcessingRequestFinalizer() -
eventPaymentUpdater
@Bean @ConditionalOnMissingBean public EventPaymentUpdater<UpdateBillingEventPayments> eventPaymentUpdater() -
paymentProcessingResultHandler
@Bean @ConditionalOnMissingBean public PaymentProcessingResultHandler<PaymentsProcessed> paymentProcessingResultHandler() -
refundEventUpdater
-
taxCalculationProcessorHandler
@Bean @ConditionalOnMissingBean public TaxCalculationProcessorHandler<TaxCalculationHandlerRequests> taxCalculationProcessorHandler() -
taxCalculationProcessorResultHandler
@Bean @ConditionalOnMissingBean public TaxCalculationProcessorResultHandler<TaxCalculationResultProcessorRequests> taxCalculationProcessorResultHandler() -
billingProcessResultHandler
@Bean @ConditionalOnMissingBean public BillingProcessingResultHandler<ProcessBillingEventPaymentResults> billingProcessResultHandler() -
entitlementLookupService
-
billingTaxService
@Bean @ConditionalOnMissingBean public TaxService<BillingEventItem,BillingTaxDetail, billingTaxServiceBillingProcessingRequestWithBillingEventDTO> (com.broadleafcommerce.tax.delegate.TaxDelegate<?, ?> taxDelegate, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
billingEventPaymentFinder
@Bean @ConditionalOnMissingBean public BillingEventPaymentFinder<BillingEventPaymentWithEvent> billingEventPaymentFinder() -
billingEventPricingService
@Bean @ConditionalOnMissingBean public BillingEventPricingService<BillingEventDTO,BillingEvent, billingEventPricingService()BillingEventAdjustment, BillingEventItemWithTaxDetails, BillingEventPaymentWithTransaction> -
billingJobService
@Bean @ConditionalOnMissingBean public BillingJobService<BillingProcessingRequest,BillingEventPayment, billingJobService()InitializeBillingProcessingRequests> -
processingRequestGenerator
@Bean @ConditionalOnMissingBean public BillingProcessingRequestGenerator<BillingProcessingRequest> processingRequestGenerator() -
billingProcessingResultHandlerService
@Bean @ConditionalOnMissingBean public BillingProcessingResultHandlerService billingProcessingResultHandlerService() -
billingProcessRequestService
@Bean @ConditionalOnMissingBean public BillingProcessRequestService<BillingProcessingRequest,BillingProcessingRequestWithFullDetails> billingProcessRequestService(BillingProcessRepository<com.broadleafcommerce.data.tracking.core.Trackable> repository, com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityHelper crudEntityHelper) -
refundEventDetailFinder
@Bean @ConditionalOnMissingBean public RefundEventDetailFinder<RefundDetailsWithRefundAndBillingEvent> refundEventDetailFinder() -
taxCalculationHandlerService
@Bean @ConditionalOnMissingBean public TaxCalculationHandlerService<BillingProcessingRequestWithBillingEventDTO> taxCalculationHandlerService() -
paymentProcessingService
@Bean @ConditionalOnMissingBean public PaymentProcessingService<BillingProcessingRequest> paymentProcessingService() -
billingPaymentTransactionExecutionService
@Bean @ConditionalOnMissingBean public PaymentTransactionExecutionService<BillingProcessingRequest> billingPaymentTransactionExecutionService(PaymentTransactionExecutionProvider provider, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
paymentProcessingResultHandlerService
@Bean @ConditionalOnMissingBean public PaymentProcessingResultHandlerService<BillingProcessingRequest,PaymentTransactionDetail> paymentProcessingResultHandlerService() -
billingProcessingRequestFinalizerService
@Bean @ConditionalOnMissingBean public BillingProcessingRequestFinalizerService<BillingProcessingRequest> billingProcessingRequestFinalizerService() -
paymentAndRefundUpdaterService
@Bean @ConditionalOnMissingBean public PaymentAndRefundUpdaterService<BillingProcessingRequestWithPayment,BillingProcessingRequestWithRefundDetail> paymentAndRefundUpdaterService() -
billingRetryScheduleResolver
@Bean @ConditionalOnMissingBean public BillingRetryScheduleResolver<BillingRetrySchedule> billingRetryScheduleResolver()
-