package com.baobaotao.basic.quartz;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.calendar.AnnualCalendar;
public class CalendarExample {
public static void main(String[] args) throws Exception {
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler scheduler = sf.getScheduler();
AnnualCalendar holidays = new AnnualCalendar();
//五一劳动节
Calendar laborDay = new GregorianCalendar();
laborDay.add(Calendar.MONTH,5);
laborDay.add(Calendar.DATE,1);
holidays.setDayExcluded(laborDay, true);
//国庆节
Calendar nationalDay = new GregorianCalendar();
nationalDay.add(Calendar.MONTH,10);
nationalDay.add(Calendar.DATE,1);
holidays.setDayExcluded(nationalDay, true);
scheduler.addCalendar("holidays", holidays, false, false);
//从5月1号10am开始
Date runDate = TriggerUtils.getDateOf(0,0, 10, 1, 5);
JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
SimpleTrigger trigger = new SimpleTrigger("trigger1", "group1",
runDate,
null,
SimpleTrigger.REPEAT_INDEFINITELY,
60L * 60L * 1000L);
//让Trigger遵守节日的规则(排除节日)
trigger.setCalendarName("holidays");
scheduler.scheduleJob(job, trigger);
scheduler.start();
try {
// wait 30 seconds to show jobs
Thread.sleep(30L * 1000L);
// executing...
} catch (Exception e) {
}
scheduler.shutdown(true);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
chapter13.zip (96个子文件)
chapter13
src
com
baobaotao
quartz
MyJob.java 793B
quartz.properties 2KB
executor
ExecutorExample.java 859B
service
OtherJob.java 164B
MyService.java 144B
web
StartCycleRunTask.java 817B
basic
quartz
JDBCJobStoreRunner.java 1KB
SimpleJob.java 401B
CalendarExample.java 2KB
SimpleTriggerRunner.java 1008B
CronTriggerRunner.java 875B
executor
ExecutorExample.java 823B
timer
TimerRunner.java 308B
SimpleTimerTask.java 409B
jdbc.properties 287B
log4j.properties 284B
applicationContext-timer.xml 1KB
applicationContext-quartz.xml 3KB
quartz.properties 2KB
bin
com
baobaotao
quartz
TestQuartzScheduler.class 1KB
MyJob.class 2KB
quartz.properties 2KB
executor
ExecutorExample.class 1KB
SimpleTask.class 965B
service
MyService.class 531B
OtherJob.class 555B
timer
TestTimerScheduler.class 1KB
basic
quartz
CronTriggerRunner.class 2KB
SimpleTriggerRunner.class 2KB
CalendarExample.class 2KB
SimpleJob.class 1KB
JDBCJobStoreRunner.class 2KB
executor
ExecutorExample.class 1KB
SimpleTask.class 977B
timer
TimerRunner.class 683B
SimpleTimerTask.class 996B
jdbc.properties 287B
log4j.properties 285B
applicationContext-timer.xml 1KB
train
executor
TaskExecutorExample$MessagePrinterTask.class 879B
TaskExecutorExample.class 1KB
applicationContext-quartz.xml 3KB
quartz.properties 2KB
.classpath 3KB
schema
quartz
tables_sybase.sql 8KB
tables_db2_v72.sql 5KB
tables_pointbase.sql 5KB
tables_postgres7.sql 5KB
tables_mysql.sql 5KB
tables_sapdb.sql 4KB
tables_hsqldb_old.sql 4KB
tables_sqlServer.sql 11KB
tables_solid.sql 4KB
tables_db2.sql 4KB
tables_db2_v8.sql 4KB
tables_informix.sql 4KB
tables_hsqldb.sql 4KB
tables_oracle.sql 6KB
tables_firebird.sql 5KB
tables_derby.sql 4KB
tables_mysql_innodb.sql 5KB
tables_postgres.sql 4KB
tables_cloudscape.sql 4KB
.mymetadata 299B
.project 1KB
webapp
META-INF
MANIFEST.MF 39B
WEB-INF
classes
com
baobaotao
quartz
TestQuartzScheduler.class 1KB
MyJob.class 2KB
quartz.properties 2KB
executor
ExecutorExample.class 1KB
SimpleTask.class 965B
service
MyService.class 531B
OtherJob.class 555B
web
StartCycleRunTask.class 1KB
SimpleTimerTask.class 904B
timer
TestTimerScheduler.class 1KB
basic
quartz
CronTriggerRunner.class 2KB
SimpleTriggerRunner.class 2KB
CalendarExample.class 2KB
SimpleJob.class 1KB
JDBCJobStoreRunner.class 2KB
executor
ExecutorExample.class 1KB
SimpleTask.class 977B
timer
TimerRunner.class 683B
SimpleTimerTask.class 1KB
jdbc.properties 287B
log4j.properties 284B
applicationContext-timer.xml 1KB
train
executor
TaskExecutorExample$MessagePrinterTask.class 879B
TaskExecutorExample.class 1KB
applicationContext-quartz.xml 3KB
quartz.properties 2KB
lib
web.xml 387B
test
com
baobaotao
quartz
TestQuartzScheduler.java 720B
timer
TestTimerScheduler.java 687B
train
executor
TaskExecutorExample.java 641B
共 96 条
- 1
miaozhuang08
- 粉丝: 12
- 资源: 37
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页