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 Details

    • TimeBasedEventTriggerEnabler

      @Inject public TimeBasedEventTriggerEnabler(TimeBasedTriggerService triggerService)
  • Method Details

    • init

      public void init(ITimeBasedEventRule<T> eventRule)
    • 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 interface ITimeBasedEventTriggerEnabler<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 interface ITimeBasedEventTriggerEnabler<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.