Class CreditExpirationJobListener

java.lang.Object
com.broadleafcommerce.creditaccount.service.messaging.CreditExpirationJobListener

@DataRouteByKey("creditAccount") public class CreditExpirationJobListener extends Object
Author:
Dima Myroniuk (dmyroniuk)
  • Field Details

  • 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 - the Message 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 - the ScheduledJobRef 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 a ContextInfo object for OperationType.READ.
      Parameters:
      message - Contains scheduled job details about the context
      Returns:
      a ContextInfo object for OperationType.READ
    • getJobExecutionId

      protected String getJobExecutionId(@NonNull @NonNull org.springframework.messaging.Message<com.broadleafcommerce.common.messaging.domain.ScheduledJobRef> message)
    • getTransactionService

      protected TransactionService<Transaction> getTransactionService()
    • getCreditExpirationService

      protected CreditExpirationService getCreditExpirationService()
    • getIdempotentMessageService

      protected com.broadleafcommerce.common.messaging.service.IdempotentMessageConsumptionService getIdempotentMessageService()
    • getTypeFactory

      protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()