public abstract class TaskDependingOnOtherTasks<R> extends AbstractTask<R>
Modifier and Type | Class and Description |
---|---|
static class |
TaskDependingOnOtherTasks.AbstractBuilder<B extends TaskDependingOnOtherTasks.AbstractBuilder<B,T>,T> |
static interface |
TaskDependingOnOtherTasks.Builder<T> |
Modifier and Type | Field and Description |
---|---|
static String |
LINKED_TASK_THREAD_NAME |
result
Modifier | Constructor and Description |
---|---|
protected |
TaskDependingOnOtherTasks(TaskDependingOnOtherTasks.AbstractBuilder<?,?> builder) |
protected |
TaskDependingOnOtherTasks(TaskDependingOnOtherTasks.AbstractBuilder<?,?> builder,
ExecutorService executor) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
afterDependingOnTasksExecution(R mainTaskResult,
List<Task<?>> dependingOnTasks) |
protected boolean |
allDependingOnTasksDone() |
protected boolean |
beforeDependingOnTasksExecution(R mainTaskResult,
List<Task<?>> dependingOnTasks) |
protected boolean |
beforeMainTaskExecution(List<Task<?>> dependingOnTasks) |
void |
execute() |
protected List<Task<?>> |
getDependingOnTasks() |
protected List<Task<?>> |
getDependingOnTasksFailures() |
Long |
getTimeout() |
protected boolean |
onExecutionError(R mainTaskResult,
List<Task<?>> dependingOnTasks,
Throwable error) |
getResult, performExecute
public static final String LINKED_TASK_THREAD_NAME
protected TaskDependingOnOtherTasks(TaskDependingOnOtherTasks.AbstractBuilder<?,?> builder)
protected TaskDependingOnOtherTasks(TaskDependingOnOtherTasks.AbstractBuilder<?,?> builder, ExecutorService executor)
protected boolean beforeDependingOnTasksExecution(R mainTaskResult, List<Task<?>> dependingOnTasks)
protected boolean afterDependingOnTasksExecution(R mainTaskResult, List<Task<?>> dependingOnTasks)
protected boolean onExecutionError(R mainTaskResult, List<Task<?>> dependingOnTasks, Throwable error)
public void execute() throws TaskException
TaskException
public Long getTimeout()
protected boolean allDependingOnTasksDone()
Copyright © 2016–2019. All rights reserved.