1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
public class Main {
public static void main(String[] args) {
try{
//instanciation de la fabrique
SchedulerFactory schedFact = new StdSchedulerFactory();
//instanciation du scheduler
Scheduler sched = schedFact.getScheduler("quartz.properties");
//if(sched == null) System.out.println("sched est nul");
//démarrage du scheduler
sched.start();
//création d'un Job
JobDetail jobDetail = new JobDetail("myJob", null, MyTask.class);
//création et initialisation d'un trigger
Trigger trigger = TriggerUtils.makeMinutelyTrigger(); // fire every hour
trigger.setStartTime(TriggerUtils.getEvenHourDate(new Date())); // start on the next even hour
trigger.setName("myTrigger");
//enregistrement du jao avec le trigger créé
sched.scheduleJob(jobDetail, trigger);
} catch(SchedulerException schEx)
{
schEx.printStackTrace();
}
}
} |
Partager