Class TimeBasedEventTriggerManager
java.lang.Object
com.persequor.saga.modules.timebasedlogic.service.TimeBasedEventTriggerManager
- All Implemented Interfaces:
ITimeBasedEventTriggerManager
@Singleton
public class TimeBasedEventTriggerManager
extends Object
implements ITimeBasedEventTriggerManager
-
Constructor Summary
ConstructorsConstructorDescriptionTimeBasedEventTriggerManager
(TimeBasedTriggerService triggerService, TimeBasedEventRuleService eventRuleService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
enableTrigger
(String ruleId, com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt) Enables an event trigger.<T> void
enableTrigger
(String ruleId, com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt, T additionalData) Enables an event trigger of the generic class type T.void
Fire the trigger before revoking it, without taking the fireAt time into consideration.void
Fire the trigger before revoking it, without taking the fireAt time into consideration.void
revokeTrigger
(String ruleId, String triggerKey) Revoke a trigger on a trigger key.
-
Constructor Details
-
TimeBasedEventTriggerManager
@Inject public TimeBasedEventTriggerManager(TimeBasedTriggerService triggerService, TimeBasedEventRuleService eventRuleService)
-
-
Method Details
-
enableTrigger
public void enableTrigger(String ruleId, com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt) Description copied from interface:ITimeBasedEventTriggerManager
Enables an event trigger.- Specified by:
enableTrigger
in interfaceITimeBasedEventTriggerManager
- Parameters:
ruleId
- - ID of the rule responsible for enabling the trigger type at hand, seeITimeBasedEventRule.getId()
.sourceEvent
- - Event from which the triggers will be created.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 <T> void enableTrigger(String ruleId, com.persequor.event.Event sourceEvent, String triggerKey, ZonedDateTime fireAt, T additionalData) Description copied from interface:ITimeBasedEventTriggerManager
Enables an event trigger of the generic class type T.- Specified by:
enableTrigger
in interfaceITimeBasedEventTriggerManager
- Type Parameters:
T
- - Additional data type.- Parameters:
ruleId
- - ID of the rule responsible for enabling the trigger type at hand, seeITimeBasedEventRule.getId()
.sourceEvent
- - Event associated with the trigger.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.
-
revokeTrigger
Description copied from interface:ITimeBasedEventTriggerManager
Revoke a trigger on a trigger key.- Specified by:
revokeTrigger
in interfaceITimeBasedEventTriggerManager
- Parameters:
ruleId
- - ID of the trigger rule responsible for enabling the trigger to be revoked, seeITimeBasedEventRule.getId()
.triggerKey
- - Key identifying the trigger among others. E.g. an EPC.
-
fire
Description copied from interface:ITimeBasedEventTriggerManager
Fire the trigger before revoking it, without taking the fireAt time into consideration.- Specified by:
fire
in interfaceITimeBasedEventTriggerManager
- Parameters:
ruleId
- - ID of the trigger rule responsible for enabling the trigger to be fired, seeITimeBasedEventRule.getId()
.triggerKey
- - Key identifying the trigger among others. E.g. an EPC.
-
fire
Description copied from interface:ITimeBasedEventTriggerManager
Fire the trigger before revoking it, without taking the fireAt time into consideration.- Specified by:
fire
in interfaceITimeBasedEventTriggerManager
- Parameters:
timeBasedTriggerId
- - ID of the trigger.
-