Class NewEmailTransactionEventSubscription

java.lang.Object
com.persequor.saga.modules.emailinbox.subscription.NewEmailTransactionEventSubscription
All Implemented Interfaces:
com.persequor.extension.subscription.ISubscriptionExtension, com.persequor.extension.subscription.ISubscriptionProcessor

@Singleton public class NewEmailTransactionEventSubscription extends Object implements com.persequor.extension.subscription.ISubscriptionExtension
  • Constructor Details

    • NewEmailTransactionEventSubscription

      @Inject public NewEmailTransactionEventSubscription(EmailLoadService emailLoadService, List<AbstractEmailSubscription> subscriptions, com.persequor.extension.subscription.ISubscriptionService subscriptionService)
  • Method Details

    • accept

      public boolean accept(com.persequor.event.Event event)
      Specified by:
      accept in interface com.persequor.extension.subscription.ISubscriptionExtension
    • getProcessingOption

      public com.persequor.extension.subscription.ProcessingMode getProcessingOption()
      Specified by:
      getProcessingOption in interface com.persequor.extension.subscription.ISubscriptionExtension
    • process

      public void process(com.persequor.event.EventList events) throws com.persequor.extension.subscription.SubscriptionDelayException, com.persequor.extension.subscription.SubscriptionFailedException
      Specified by:
      process in interface com.persequor.extension.subscription.ISubscriptionProcessor
      Throws:
      com.persequor.extension.subscription.SubscriptionDelayException
      com.persequor.extension.subscription.SubscriptionFailedException
    • process

      public void process(IEmail email)
      Will process an email - thus placing it on the processing queues of interested subscriptions.
      Parameters:
      email - the email to reprocess