/**
*
*/
package com.test;
import java.text.ParseException;
import java.util.Date;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
/**
* @author GBK
*
*/
public class Test {
/**
*
*/
public Test() {
// TODO Auto-generated constructor stub
}
public void TestSimple() throws SchedulerException{
// TODO Auto-generated method stub
Scheduler scheduler = null;
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail =
new JobDetail("jobDetail-s1", "jobDetailGroup-s1", TestJob.class);//創建作業
SimpleTrigger simpleTrigger =
new SimpleTrigger("simpleTrigger", "triggerGroup-s1");//創建一個觸發器
//設置作業啟動時間
long ctime = System.currentTimeMillis();
simpleTrigger.setStartTime(new Date(ctime));
//設置作業執行間隔
simpleTrigger.setRepeatInterval(1000);
//設置作業執行次數
simpleTrigger.setRepeatCount(10);
//設置作業執行優先級默認為5
//simpleTrigger.setPriority(10);
//作業和觸發器設置到調度器中
scheduler.scheduleJob(jobDetail, simpleTrigger);
//啟動調度器
scheduler.start();
// scheduler.shutdown();//關閉
}
public void TestCron() throws SchedulerException, ParseException{
Scheduler scheduler = null;
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail =
new JobDetail("jobDetail-s1", "jobDetailGroup-s1", TestJob.class);//創建作業
CronTrigger cronTrigger = new CronTrigger("cronTrigger",
"triggerGroup1");
String cronExpression="0 0/1 * * * ?";
cronTrigger.setCronExpression(cronExpression);
scheduler.scheduleJob(jobDetail, cronTrigger);
scheduler.start();
}
/**
* @param args
* @throws SchedulerException
* @throws ParseException
*/
public static void main(String[] args) throws SchedulerException, ParseException {
Test test=new Test();
// test.TestCron();
test.TestSimple();
}
}