Class CreditExpirationJobListener
java.lang.Object
com.broadleafcommerce.creditaccount.service.messaging.CreditExpirationJobListener
Reads the credit account expired transactions and executes
CreditExpirationService.processExpiredTransactions(List, ExpirationSourceInfo, ContextInfo)
.- Author:
- Dima Myroniuk (dmyroniuk)
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreditExpirationJobListener
(TransactionService<Transaction> transactionService, CreditExpirationService creditExpirationService, com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentMessageService, com.broadleafcommerce.common.extension.TypeFactory typeFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.context.ContextInfo
buildContextInfoForRead
(@NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) Builds aContextInfo
object forOperationType.READ
.protected int
getBatchSize
(@NonNull com.broadleafcommerce.common.messaging.domain.ScheduledJobRef jobRef) Gets the batch size to use when fetching credit account transactions.protected CreditExpirationService
protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService
protected String
getJobExecutionId
(@NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) protected TransactionService<Transaction>
protected com.broadleafcommerce.common.extension.TypeFactory
void
listen
(org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) protected void
process
(@NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) Initiates the scheduled job to process expired transactions.
-
Field Details
-
CREDIT_ACCOUNT_TRANSACTION_EXPIRE
- See Also:
-
BATCH_SIZE_FLD
- See Also:
-
-
Constructor Details
-
CreditExpirationJobListener
public CreditExpirationJobListener(TransactionService<Transaction> transactionService, CreditExpirationService creditExpirationService, com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService idempotentMessageService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Details
-
listen
@StreamListener("triggeredJobEventCreditAccountTransactionExpiration") public void listen(org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) -
process
protected void process(@NonNull @NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) Initiates the scheduled job to process expired transactions.- Parameters:
message
- theMessage
containing the scheduled job detail
-
getBatchSize
protected int getBatchSize(@NonNull @NonNull com.broadleafcommerce.common.messaging.domain.ScheduledJobRef jobRef) Gets the batch size to use when fetching credit account transactions. Defaults to 50.- Parameters:
jobRef
- theScheduledJobRef
containing the scheduled job details- Returns:
- the batch size to use when fetching the transactions
-
buildContextInfoForRead
protected com.broadleafcommerce.data.tracking.core.context.ContextInfo buildContextInfoForRead(@NonNull @NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) Builds aContextInfo
object forOperationType.READ
.- Parameters:
message
- Contains scheduled job details about the context- Returns:
- a
ContextInfo
object forOperationType.READ
-
getJobExecutionId
protected String getJobExecutionId(@NonNull @NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message) -
getTransactionService
-
getCreditExpirationService
-
getIdempotentMessageService
protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentMessageService() -
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-