Interface ScheduleAndTriggerStrategy

  • All Known Implementing Classes:
    DefaultScheduleAndTriggerStrategy

    public interface ScheduleAndTriggerStrategy
    Strategy to encapsulate the complexity of scheduling new tasks while others may trigger events at the same time.
    • Method Detail

      • triggerEvent

        boolean triggerEvent​(java.lang.String uniqueId)
        Triggers a task event.
        Returns:
        true if re-polling on this node is advisable based on the result of the trigger operation
      • triggerEvent

        boolean triggerEvent​(java.lang.String uniqueId,
                             java.util.Date expirationDate)
        Triggers a task event.
        Parameters:
        uniqueId - id of event
        expirationDate - expiration date for event
      • triggerEvent

        default boolean triggerEvent​(TaskEvent event)
        Triggers a task event.
        Parameters:
        event - event to be triggered
        Returns:
        true if operation succeeded or false if event has been already triggered
      • scheduleTask

        void scheduleTask​(TaskModel task)
        Schedules a new task.
      • setTaskDao

        void setTaskDao​(TaskDAO dao)