Class AbstractEmailSubscription
java.lang.Object
com.persequor.saga.modules.emailinbox.sdk.AbstractEmailSubscription
- All Implemented Interfaces:
com.persequor.extension.subscription.IAdvancedSubscriptionProcessor
public abstract class AbstractEmailSubscription
extends Object
implements com.persequor.extension.subscription.IAdvancedSubscriptionProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract boolean
Whether this subscription is interested in the email - must return very quickly, by not doing any DB or API calls.final void
process
(com.persequor.event.EventList events, com.persequor.extension.AdditionalData additionalData) abstract void
Process the newly received email, or throwSubscriptionDelayException
to try again later.
-
Constructor Details
-
AbstractEmailSubscription
public AbstractEmailSubscription()
-
-
Method Details
-
accept
Whether this subscription is interested in the email - must return very quickly, by not doing any DB or API calls.- Parameters:
email
- the email that has been received- Returns:
- true if the subscription should be invoked.
-
process
public abstract void process(IEmail email) throws com.persequor.extension.subscription.SubscriptionDelayException, com.persequor.extension.subscription.SubscriptionFailedException Process the newly received email, or throwSubscriptionDelayException
to try again later.- Parameters:
email
- the email to process.- Throws:
com.persequor.extension.subscription.SubscriptionDelayException
- if something fails temporarily and the processor should try againcom.persequor.extension.subscription.SubscriptionFailedException
-
process
public final void process(com.persequor.event.EventList events, com.persequor.extension.AdditionalData additionalData) throws com.persequor.extension.subscription.SubscriptionDelayException, com.persequor.extension.subscription.SubscriptionFailedException - Specified by:
process
in interfacecom.persequor.extension.subscription.IAdvancedSubscriptionProcessor
- Throws:
com.persequor.extension.subscription.SubscriptionDelayException
com.persequor.extension.subscription.SubscriptionFailedException
-