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 Summary
ConstructorsConstructorDescriptionNewEmailTransactionEventSubscription
(EmailLoadService emailLoadService, List<AbstractEmailSubscription> subscriptions, com.persequor.extension.subscription.ISubscriptionService subscriptionService) -
Method Summary
-
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 interfacecom.persequor.extension.subscription.ISubscriptionExtension
-
getProcessingOption
public com.persequor.extension.subscription.ProcessingMode getProcessingOption()- Specified by:
getProcessingOption
in interfacecom.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 interfacecom.persequor.extension.subscription.ISubscriptionProcessor
- Throws:
com.persequor.extension.subscription.SubscriptionDelayException
com.persequor.extension.subscription.SubscriptionFailedException
-
process
Will process an email - thus placing it on the processing queues of interested subscriptions.- Parameters:
email
- the email to reprocess
-