Class TimeBasedEventTriggerEnabler<T>
java.lang.Object
com.persequor.saga.modules.timebasedlogic.service.TimeBasedEventTriggerEnabler<T>
- All Implemented Interfaces:
ITimeBasedEventTriggerEnabler<T>
public class TimeBasedEventTriggerEnabler<T>
extends Object
implements ITimeBasedEventTriggerEnabler<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
enableTrigger
(com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt) Enables an event trigger.void
enableTrigger
(com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt, T additionalData) Enables an event trigger of the generic class type T.void
init
(ITimeBasedEventRule<T> eventRule)
-
Constructor Details
-
TimeBasedEventTriggerEnabler
-
-
Method Details
-
init
-
enableTrigger
public void enableTrigger(com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt) Description copied from interface:ITimeBasedEventTriggerEnabler
Enables an event trigger.- Specified by:
enableTrigger
in interfaceITimeBasedEventTriggerEnabler<T>
- Parameters:
sourceEvent
- - Event from which the triggers will be enabled.triggerKey
- - Key identifying the trigger among others for the specific event. E.g. an EPC.fireAt
- - When the logic is executed, unless the trigger is revoked.
-
enableTrigger
public void enableTrigger(com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt, T additionalData) Description copied from interface:ITimeBasedEventTriggerEnabler
Enables an event trigger of the generic class type T.- Specified by:
enableTrigger
in interfaceITimeBasedEventTriggerEnabler<T>
- Parameters:
sourceEvent
- - Event from which the trigger will be enabled.triggerKey
- - Key identifying the trigger among others for the specific event. E.g. an EPC.fireAt
- - When the logic is executed, unless the trigger is revoked.additionalData
- - Additional data that should be able to be serialized.
-