Package com.atlassian.bamboo.task
Class TaskActionExecutorImpl
java.lang.Object
com.atlassian.bamboo.task.TaskActionExecutorImpl
- All Implemented Interfaces:
TaskActionExecutor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecutePostTaskActions(@NotNull InternalTaskType task, @Nullable TaskResult taskResult, @NotNull Collection<PrePostTaskActions> taskActions) Run post-task execution actions.executePreTaskActions(@NotNull InternalTaskType task, @NotNull CommonTaskContext taskContext) Run pre-task execution actions.protected <D extends PrePostTaskActionsDescriptor,T extends InternalTaskType>
Collection<PrePostTaskActions>getTaskActionsFor(Class<D> descriptorClass, T task) Find all module descriptors ofdescriptorClasstype, next reduce a list to those which are intended to be used with tasks oftasktype (descriptor.getTaskClass()).
-
Constructor Details
-
TaskActionExecutorImpl
public TaskActionExecutorImpl(com.atlassian.plugin.PluginAccessor pluginAccessor)
-
-
Method Details
-
getTaskActionsFor
protected <D extends PrePostTaskActionsDescriptor,T extends InternalTaskType> Collection<PrePostTaskActions> getTaskActionsFor(Class<D> descriptorClass, T task) Find all module descriptors ofdescriptorClasstype, next reduce a list to those which are intended to be used with tasks oftasktype (descriptor.getTaskClass()). Extract actions from module descriptors.- Type Parameters:
D- module descriptors for our PrePostTaskActionsT- type of a current task, in our case CommonTaskType / TaskType / DeploymentTaskType- Parameters:
descriptorClass- type of a plugin points we're looking fortask- current task being executed- Returns:
- Collection<BPM> list of plugin point actions for this task
-
executePreTaskActions
public Collection<PrePostTaskActions> executePreTaskActions(@NotNull @NotNull InternalTaskType task, @NotNull @NotNull CommonTaskContext taskContext) Description copied from interface:TaskActionExecutorRun pre-task execution actions.- Specified by:
executePreTaskActionsin interfaceTaskActionExecutor- Parameters:
task- a current task which will be executed after these pre-task actionstaskContext- a current task context- Returns:
- Collection<PrePostTaskActions> a list of actions which have been executed
-
executePostTaskActions
public TaskResult executePostTaskActions(@NotNull @NotNull InternalTaskType task, @Nullable @Nullable TaskResult taskResult, @NotNull @NotNull Collection<PrePostTaskActions> taskActions) Description copied from interface:TaskActionExecutorRun post-task execution actions.- Specified by:
executePostTaskActionsin interfaceTaskActionExecutor- Parameters:
task- a current task which was be executed before these post-task actionstaskResult- a result returned by the task; may benullin case the task terminated abnormally- Returns:
- TaskResult task result (may be modified by post-task actions)
-