Class DefaultBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
java.lang.Object
com.broadleafcommerce.billing.job.service.impl.DefaultBillingProcessingRequestGenerator<P>
- All Implemented Interfaces:
BillingProcessingRequestGenerator<P>
public class DefaultBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
extends Object
implements BillingProcessingRequestGenerator<P>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BillingJobPropertiesprotected BillingEventPaymentService<BillingEventPayment,BillingEventPaymentWithEvent, BillingEventDTO, BillingEventPaymentWithTransaction> protected QueryUtilprotected BillingRetryScheduleResolver<BillingRetrySchedule>protected org.springframework.transaction.support.TransactionTemplateprotected com.broadleafcommerce.common.extension.TypeFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PbuildBillingProcessRequest(String billingJobId, BillingProcessingTransactionTypeEnum transactionType, String paymentOrRefundId, BillingRetrySchedule retrySchedule, BillingEvent billingEvent, BigDecimal paymentAmount, String currencyCode) protected InitializeBillingProcessingRequestsbuildInitializeBillingProcessingRequests(String billingJobId, int processingRequestsSize) protected booleanisChargeTransactionType(BillingProcessingRequest billingProcessingRequest) protected booleanisTaxCalculated(BillingProcessingRequest billingProcessingRequest) newFromEventPayment(String billingJobId, BillingEventPayment payment, BillingEvent billingEvent, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Build new request from given argumentsnewFromRefundEventDetail(String billingJobId, RefundEventDetail refundEventDetail, BillingEvent billingEvent, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Build new request from given argumentsprotected voidprocessBillingProcessingRequests(List<P> processingRequests, InitializeBillingProcessingRequests message, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidprocessEventPaymentsAndBillingProcessRequest(BillingEventPayment payment, P processingRequest, InitializeBillingProcessingRequests message) Deprecated.voidprocessEventPaymentsAndBillingProcessRequest(BillingEventPayment payment, P processingRequest, InitializeBillingProcessingRequests message, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Update the BillingEventPayment and Persist the BillingProcessingRequest records and assign the BillingProcessingRequestID to the message.saveBillingEventPaymentAndPrepareMessage(String billingJobId, List<BillingEventPaymentWithEvent> records, List<P> processingRequests, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Savepaymentsand processing requests.voidsaveRecordsAndSendMessage(String billingJobId, List<BillingEventPaymentWithEvent> records, List<P> processingRequests, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Save list ofBillingEventPaymentWithEventand requests, and send message toBillingProcessingRequestInitializervoidsaveRecordsAndSendMessageToRefundGenerator(String billingJobId, List<RefundDetailsWithRefundAndBillingEvent> records, List<P> processingRequests, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) voidsaveRequestsAndSendMessages(String billingJobId, List<P> billingProcessRequestsList, List<String> idsToSendToFinalizer, List<P> sendToPaymentProcessor, List<BillingProcessingRequestWithBillingEventDTO> sendToTaxHandler, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Save given requests and send messages for next stepsMethods 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.BillingProcessingRequestGenerator
newFromEventPayment, newFromRefundEventDetail, saveBillingEventPaymentAndPrepareMessage, saveRecordsAndMessageForRefundGenerator, saveRecordsAndSendMessage, updateRecordsAndSendMessage
-
Field Details
-
billingJobProperties
-
refundEventDetailService
@Autowired protected RefundEventDetailService<RefundEventDetail,RefundDetailsWithRefundAndBillingEvent> refundEventDetailService -
billingProcessRequestService
@Autowired protected BillingProcessRequestService<P extends BillingProcessingRequest,BillingProcessingRequestWithFullDetails> billingProcessRequestService -
retryScheduleResolver
-
typeFactory
@Autowired protected com.broadleafcommerce.common.extension.TypeFactory typeFactory -
paymentService
@Autowired protected BillingEventPaymentService<BillingEventPayment,BillingEventPaymentWithEvent, paymentServiceBillingEventDTO, BillingEventPaymentWithTransaction> -
transactionTemplate
@Autowired @Qualifier("billingTransactionTemplate") protected org.springframework.transaction.support.TransactionTemplate transactionTemplate -
queryUtil
-
-
Constructor Details
-
DefaultBillingProcessingRequestGenerator
public DefaultBillingProcessingRequestGenerator()
-
-
Method Details
-
newFromEventPayment
public P newFromEventPayment(String billingJobId, BillingEventPayment payment, BillingEvent billingEvent, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingProcessingRequestGeneratorBuild new request from given arguments- Specified by:
newFromEventPaymentin interfaceBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
-
saveRecordsAndSendMessage
public void saveRecordsAndSendMessage(String billingJobId, List<BillingEventPaymentWithEvent> records, List<P> processingRequests, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingProcessingRequestGeneratorSave list ofBillingEventPaymentWithEventand requests, and send message toBillingProcessingRequestInitializer- Specified by:
saveRecordsAndSendMessagein interfaceBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
-
newFromRefundEventDetail
public P newFromRefundEventDetail(String billingJobId, RefundEventDetail refundEventDetail, BillingEvent billingEvent, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingProcessingRequestGeneratorBuild new request from given arguments- Specified by:
newFromRefundEventDetailin interfaceBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
-
saveRecordsAndSendMessageToRefundGenerator
@Transactional public void saveRecordsAndSendMessageToRefundGenerator(String billingJobId, List<RefundDetailsWithRefundAndBillingEvent> records, List<P> processingRequests, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
saveRecordsAndSendMessageToRefundGeneratorin interfaceBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
-
saveRequestsAndSendMessages
@Transactional public void saveRequestsAndSendMessages(String billingJobId, List<P> billingProcessRequestsList, List<String> idsToSendToFinalizer, List<P> sendToPaymentProcessor, List<BillingProcessingRequestWithBillingEventDTO> sendToTaxHandler, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingProcessingRequestGeneratorSave given requests and send messages for next steps- Specified by:
saveRequestsAndSendMessagesin interfaceBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
-
saveBillingEventPaymentAndPrepareMessage
public InitializeBillingProcessingRequests saveBillingEventPaymentAndPrepareMessage(String billingJobId, List<BillingEventPaymentWithEvent> records, List<P> processingRequests, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:BillingProcessingRequestGenerator- Specified by:
saveBillingEventPaymentAndPrepareMessagein interfaceBillingProcessingRequestGenerator<P extends BillingProcessingRequest>
-
processEventPaymentsAndBillingProcessRequest
@Deprecated(since="1.0.0") public void processEventPaymentsAndBillingProcessRequest(BillingEventPayment payment, P processingRequest, InitializeBillingProcessingRequests message) Deprecated.Update the BillingEventPayment and Persist the BillingProcessingRequest records and assign the BillingProcessingRequestID to the message. -
processEventPaymentsAndBillingProcessRequest
public void processEventPaymentsAndBillingProcessRequest(BillingEventPayment payment, P processingRequest, InitializeBillingProcessingRequests message, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Update the BillingEventPayment and Persist the BillingProcessingRequest records and assign the BillingProcessingRequestID to the message. -
buildBillingProcessRequest
protected P buildBillingProcessRequest(String billingJobId, BillingProcessingTransactionTypeEnum transactionType, String paymentOrRefundId, BillingRetrySchedule retrySchedule, BillingEvent billingEvent, BigDecimal paymentAmount, String currencyCode) -
buildInitializeBillingProcessingRequests
protected InitializeBillingProcessingRequests buildInitializeBillingProcessingRequests(String billingJobId, int processingRequestsSize) -
processBillingProcessingRequests
protected void processBillingProcessingRequests(List<P> processingRequests, InitializeBillingProcessingRequests message, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
isChargeTransactionType
-
isTaxCalculated
-
processEventPaymentsAndBillingProcessRequest(BillingEventPayment, BillingProcessingRequest, InitializeBillingProcessingRequests, ContextInfo)instead