Interface TaskActionExecutor

All Known Implementing Classes:
TaskActionExecutorImpl

public interface TaskActionExecutor
Executor of task-related actions.
  • Method Details

    • executePreTaskActions

      Collection<PrePostTaskActions> executePreTaskActions(@NotNull @NotNull InternalTaskType task, @NotNull @NotNull CommonTaskContext taskContext)
      Run pre-task execution actions.
      Parameters:
      task - a current task which will be executed after these pre-task actions
      taskContext - a current task context
      Returns:
      Collection<PrePostTaskActions> a list of actions which have been executed
    • executePostTaskActions

      TaskResult executePostTaskActions(@NotNull @NotNull InternalTaskType task, @Nullable @Nullable TaskResult taskResult, @NotNull @NotNull Collection<PrePostTaskActions> taskActions)
      Run post-task execution actions.
      Parameters:
      task - a current task which was be executed before these post-task actions
      taskResult - a result returned by the task; may be null in case the task terminated abnormally
      Returns:
      TaskResult task result (may be modified by post-task actions)