public class MyJob implements Job {
private MyTask task1;
private MyTask task2;
public void setTask1(MyTask task1) {
this.task1 = task1;
}
public void setTask2(MyTask task2) {
this.task2 = task2;
}
@Override
public void run() throws Throwable {
task1.execute();
task2.execute();
}
}
public class MyTask {
public void execute() {
}
}
public class Main {
public static void main(String[] args) {
MyTask myTask1 = new MyTask();
MyTask myTask2 = new MyTask();
Oddjob oddjob = new Oddjob();
oddjob.setOnSuccess("successAction");
oddjob.setOnFailure("failureAction");
Job job = new MyJob();
job.setTask1(myTask1);
job.setTask2(myTask2);
oddjob.setJob(job);
oddjob.run();
}
}