Interface TaskActionExecutor

  • All Known Implementing Classes:
    TaskActionExecutorImpl

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

      • 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)