public class MyTask implements Runnable {
public void run() {
System.out.println("Task executed!");
}
}
Oddjob oddjob = new Oddjob();
oddjob.setDescriptor(new XMLConfigurationReaderFactory().create("path/to/job.xml"));
ThreadExecutor threadExecutor = new ThreadExecutor();
OddjobExecutors executors = new OddjobExecutors();
executors.setExecutor(threadExecutor);
ScheduleBuilder scheduleBuilder = new SimpleScheduleBuilder();
ScheduleConfig scheduleConfig = new ScheduleConfigBuilder()
.withSchedule(scheduleBuilder)
.build();
OddjobSchedule schedule = new OddjobSchedule();
schedule.setConfig(scheduleConfig);
SchedulerList schedulerList = new SchedulerList();
schedulerList.setSchedulers(new OddjobSchedule[] {schedule});
oddjob.setScheduler(schedulerList);
oddjob.run();