1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package com.github.dexecutor.core.task;
19
20 import com.github.dexecutor.core.DependentTasksExecutor.ExecutionBehavior;
21
22
23
24
25
26
27
28
29 abstract class AbstractDelegatingTask <T extends Comparable<T>, R> extends Task<T, R> {
30
31 private static final long serialVersionUID = 1L;
32
33 private Task<T, R> task;
34
35 public AbstractDelegatingTask(final Task<T, R> task) {
36 this.task = task;
37 }
38
39 protected Task<T, R> getTargetTask() {
40 return this.task;
41 }
42
43
44 public void setId(final T id) {
45 this.task.setId(id);
46 }
47
48 public T getId() {;
49 return this.task.getId();
50 }
51
52 public void setErrored() {
53 this.task.setErrored();
54 }
55
56 public void setSkipped() {
57 this.task.setSkipped();
58 }
59
60 public void setSuccess() {
61 this.task.setSuccess();
62 }
63
64 public ExecutionStatus getStatus() {
65 return this.task.getStatus();
66 }
67
68 public ExecutionBehavior getExecutionBehavior() {
69 return this.task.getExecutionBehavior();
70 }
71
72 public void setExecutionBehavior(ExecutionBehavior executionBehavior) {
73 this.task.setExecutionBehavior(executionBehavior);
74 }
75
76 public boolean shouldConsiderExecutionError() {
77 return this.task.shouldConsiderExecutionError();
78 }
79
80 void setConsiderExecutionError(boolean considerExecutionError) {
81 this.task.setConsiderExecutionError(considerExecutionError);
82 }
83
84 public boolean shouldExecute(final ExecutionResults<T, R> parentResults) {
85 return this.task.shouldExecute(parentResults);
86 }
87 }