package com.grobalegrow.ejob.quartz;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.concurrent.atomic.AtomicInteger;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.TriggerKey;
import org.quartz.impl.StdSchedulerFactory;
public class MyExample_1 {
AtomicInteger atomicInteger = new AtomicInteger(0);
static Scheduler sched;
static TriggerKey triggerKey;
public static class MyJob implements Job {
private String jobData;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println(this.getClass().getName() + " " + new Date() + " || " + getJobData());
}
public String getJobData() {
return jobData;
}
public void setJobData(String jobData) {
this.jobData = jobData;
}
}
// MyTask
public static void main(String[] args) throws SchedulerException {
SchedulerFactory factory = new StdSchedulerFactory();
sched = factory.getScheduler();
triggerKey = new TriggerKey("myTriggerName", "myTriggerGroup");
JobDetail jobDetail =
JobBuilder.newJob(MyJob.class).storeDurably().usingJobData("jobData", "hahahahaaa11").withIdentity("myJobName", "myJobGroup").build();
Calendar Calendar = new GregorianCalendar();
Calendar.add(Calendar.SECOND, 10);
Trigger trigger = TriggerBuilder.newTrigger().startAt(Calendar.getTime()).build();
Calendar Calendar2 = new GregorianCalendar();
Calendar2.add(Calendar.SECOND, 16);
Trigger trigger2 = TriggerBuilder.newTrigger().startAt(Calendar2.getTime()).build();
sched.start();
// sched.scheduleJob(jobDetail, Sets.newHashSet(trigger, trigger2), true);
}
}