View Javadoc
1   package com.github.dexecutor.core.task;
2   
3   import com.github.dexecutor.core.DependentTasksExecutor.ExecutionBehavior;
4   
5   abstract class AbstractDelegatingTask <T extends Comparable<T>, R> extends Task<T, R> {
6   
7   	private static final long serialVersionUID = 1L;
8   
9   	private Task<T, R> task;
10  	
11  	public AbstractDelegatingTask(final Task<T, R> task) {
12  		this.task = task;
13  	}
14  	
15  	protected Task<T, R> getTargetTask() {
16  		return this.task;
17  	}
18  	
19  	
20  	public void setId(final T id) {
21  		this.task.setId(id);
22  	}
23  
24  	public T getId() {;
25  		return this.task.getId();
26  	}
27  
28  	public void setErrored() {
29  		this.task.setErrored();
30  	}
31  
32  	public void setSkipped() {
33  		this.task.setSkipped();
34  	}
35  
36  	public ExecutionStatus getStatus() {
37  		return this.task.getStatus();
38  	}
39  
40  	public ExecutionBehavior getExecutionBehavior() {
41  		return this.task.getExecutionBehavior();
42  	}
43  
44  	public void setExecutionBehavior(ExecutionBehavior executionBehavior) {
45  		this.task.setExecutionBehavior(executionBehavior);
46  	}
47  
48  	public  boolean shouldConsiderExecutionError() {
49  		return this.task.shouldConsiderExecutionError();
50  	}
51  
52  	void setConsiderExecutionError(boolean considerExecutionError) {
53  		this.task.setConsiderExecutionError(considerExecutionError);
54  	}
55  	
56  	public boolean shouldExecute(final ExecutionResults<T, R> parentResults) {
57  		return this.task.shouldExecute(parentResults);
58  	}
59  }