Class TimeBasedEventTriggerSubscription
java.lang.Object
com.persequor.saga.modules.timebasedlogic.subscription.TimeBasedEventTriggerSubscription
- All Implemented Interfaces:
com.persequor.extension.subscription.ISubscriptionExtension
,com.persequor.extension.subscription.ISubscriptionProcessor
public class TimeBasedEventTriggerSubscription
extends Object
implements com.persequor.extension.subscription.ISubscriptionExtension
-
Constructor Summary
ConstructorsConstructorDescriptionTimeBasedEventTriggerSubscription
(TimeBasedEventRuleProvider eventRuleProvider, javax.inject.Provider<ITimeBasedEventTriggerEnabler> triggerEnablerProvider, javax.inject.Provider<ITimeBasedEventTriggerRevoker> triggerRevokerProvider, com.persequor.extension.document.IFailedReasonRegistry failedReasonRegistry) -
Method Summary
-
Constructor Details
-
TimeBasedEventTriggerSubscription
@Inject public TimeBasedEventTriggerSubscription(TimeBasedEventRuleProvider eventRuleProvider, javax.inject.Provider<ITimeBasedEventTriggerEnabler> triggerEnablerProvider, javax.inject.Provider<ITimeBasedEventTriggerRevoker> triggerRevokerProvider, com.persequor.extension.document.IFailedReasonRegistry failedReasonRegistry)
-
-
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
-