Interface WorkerObserver<T extends TaskTideModel<T>>

Type Parameters:
T - of TaskTideModel-WorkItem, ItemTask
All Superinterfaces:
TaskTideWorkerUnit<T>
All Known Implementing Classes:
ExecutorObserver, ItemTaskStateObserver, ItemTaskTimeKeeper, StateObserver, TimeKeeperObserver, WorkItemExecutorObserver, WorkItemStateObserver, WorkItemTimeKeeper

public interface WorkerObserver<T extends TaskTideModel<T>> extends TaskTideWorkerUnit<T>
Observer interface for observing WorkItem, and ItemTask execution
  • Method Details

    • onTaskStart

      ObserverResult onTaskStart(T task)
      Defines action to take on starting task execution
      Parameters:
      task -
      Returns:
      public boolean
    • onTaskProcessing

      ObserverResult onTaskProcessing(T task)
      Defines actions to take during processing
      Parameters:
      task -
      Returns:
      public boolean
    • onTaskEnd

      ObserverResult onTaskEnd(T task)
      Defines action to take when task completes
      Parameters:
      task -
      Returns:
      public boolean
    • isOptional

      boolean isOptional()
      Defines whether implementing observer is optional
      Returns:
      public boolean
    • getType

      ObserverType getType()
      Defines ObserverType of implementing Observer
      Returns:
      ObserverType
    • getName

      String getName()
      Get observer name
      Returns:
      String