Interface ActionScheduler

All Superinterfaces:
Initializable
All Known Implementing Classes:
CompositeActionScheduler

public interface ActionScheduler
Interface which generates actions to be performed as well as calculating the interval that should elapse before the action is performed.
  • Method Details

    • getFirstScheduledAction

      ScheduledAction getFirstScheduledAction()
      This method is invoked only once to obtain the first action and interval. The action will be performed after the provided time interval has elapsed. After the action has been performed the callback will be invoked with the result of the action. The return of the callback will be used as the next action and interval.

      If this method throws an exception or returns null the task instance will halted and put into an error state.

      Returns:
      ScheduledAction with the action and interval after which the action is performed
    • restrictProcedureByScope

      default boolean restrictProcedureByScope()
    • isReadOnly

      default boolean isReadOnly()