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 Details

    • triggerEvent

      boolean triggerEvent(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(String uniqueId, 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)