public class QuartzUtil
extends java.lang.Object
Description: 定时器管理
Title:首亨软件 - TSS/CRM等
限定符和类型 | 类和说明 |
---|---|
static class |
QuartzUtil.QuartzTimeExpressBuilder
生成时间表达式
|
构造器和说明 |
---|
QuartzUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
addJob(java.lang.String jobName,
org.quartz.Job job,
java.lang.String time) |
static java.lang.String |
addJob(java.lang.String jobName,
org.quartz.Job job,
java.lang.String time,
java.util.Map<java.lang.String,java.lang.Object> dataMap)
添加定时器任务
|
static java.lang.String |
addJob(java.lang.String jobName,
java.lang.String triggerName,
org.quartz.Job job,
java.lang.String time,
java.util.Map<java.lang.String,java.lang.Object> dataMap)
添加定时器任务
|
static java.lang.String |
addJobOnlyOnce(org.quartz.Job job) |
static java.lang.String |
addJobOnlyOnce(java.lang.String jobName,
org.quartz.Job job) |
static java.lang.String |
addJobOnlyOnce(java.lang.String jobName,
org.quartz.Job job,
java.util.Map<java.lang.String,java.lang.Object> dataMap)
执行任务,只执行一次
|
static QuartzUtil.QuartzTimeExpressBuilder |
createTimeBuilder()
生成时时间表达式生成类
|
static java.lang.String |
createTimeEveryHour(int hour,
int every)
生成每every小时执行的时间表达式
|
static java.lang.String |
createTimeEveryMinute(int minute,
int every)
生成每every分钟执行的时间表达式
|
static java.lang.String |
createTimeEverySecond(int second,
int every)
生成每every秒执行的时间表达式
|
static java.lang.String |
createTimeHour(int hour,
int minute,
int second)
每天固定时间点执行
|
static int |
getJobState(java.lang.String jobName)
查询任务状态
|
static boolean |
hasJob(java.lang.String jobName)
判断Job是否存在
|
static boolean |
isJobRunning(java.lang.String jobName)
判断任务是否下在执行
|
static boolean |
isValidTimeExpression(java.lang.String timeExp)
检查时间表达式是否有效
|
static void |
main(java.lang.String[] args) |
static boolean |
modifyJobTime(java.lang.String jobName,
java.lang.String time)
修改定时器时间
|
static boolean |
removeJob(java.lang.String jobName)
移除定时器
|
public static java.lang.String addJob(java.lang.String jobName, org.quartz.Job job, java.lang.String time, java.util.Map<java.lang.String,java.lang.Object> dataMap) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- job名称job
- 实例time
- 时间表达式 支持七个域
名称 是否必须 允许值 特殊字符
秒 是 0-59 , - * /
分 是 0-59 , - * /
时 是 0-23 , - * /
日 是 1-31 , - * ? / L W C
月 是 1-12 或 JAN-DEC , - * /
周 是 1-7 或 SUN-SAT , - * ? / L C #
年 否 空 或 1970-2099 , - * /
示例:0 * 17 * * ? 每天从下午5点到下午5:59中的每分钟激发一次
0 0,15,30,45 * * * ? 每刻钟触发一次
0/15 0/30 * * * ? 在整点和半点时每15秒触发
0 45 3-8 ? * * 在上午的3点至上午的8点的45分时触发
0 0 8 L * ? 每个月最后一天的上午 8:00 触发 (L 说明了某域上允许的最后一个值。它仅被日和周域支持,当 L 字母用于周域上,指示着周的最后一天,就是星期六 (或者数字7))
0 15 10 ? * MON-FRI 在每个周一,二, 三和周四的 10:15 AM
通用说明:星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”
问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符
减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12
逗号(,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五
斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如在分钟字段中使用0/15,则表示为0,15,30和45秒,而5/15在分钟字段中表示5,20,35,50,你也可以使用* /y,它等同于0/ydataMap
- Maporg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static java.lang.String addJob(java.lang.String jobName, org.quartz.Job job, java.lang.String time) throws org.quartz.SchedulerException, java.text.ParseException
org.quartz.SchedulerException
java.text.ParseException
public static java.lang.String addJob(java.lang.String jobName, java.lang.String triggerName, org.quartz.Job job, java.lang.String time, java.util.Map<java.lang.String,java.lang.Object> dataMap) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- StringtriggerName
- Stringjob
- Jobtime
- StringdataMap
- Maporg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static java.lang.String addJobOnlyOnce(org.quartz.Job job) throws org.quartz.SchedulerException, java.text.ParseException
org.quartz.SchedulerException
java.text.ParseException
public static java.lang.String addJobOnlyOnce(java.lang.String jobName, org.quartz.Job job) throws org.quartz.SchedulerException, java.text.ParseException
org.quartz.SchedulerException
java.text.ParseException
public static java.lang.String addJobOnlyOnce(java.lang.String jobName, org.quartz.Job job, java.util.Map<java.lang.String,java.lang.Object> dataMap) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- Stringjob
- JobdataMap
- Maporg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static boolean modifyJobTime(java.lang.String jobName, java.lang.String time) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- 任务名称time
- 时间表达式org.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static boolean hasJob(java.lang.String jobName) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- Stringorg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static int getJobState(java.lang.String jobName) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- Stringorg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static boolean isJobRunning(java.lang.String jobName) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- Stringorg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static boolean removeJob(java.lang.String jobName) throws org.quartz.SchedulerException, java.text.ParseException
jobName
- Stringorg.quartz.SchedulerException
- SchedulerExceptionjava.text.ParseException
- ParseExceptionpublic static boolean isValidTimeExpression(java.lang.String timeExp)
timeExp
- Stringpublic static QuartzUtil.QuartzTimeExpressBuilder createTimeBuilder()
public static java.lang.String createTimeEverySecond(int second, int every)
second
- every
- public static java.lang.String createTimeEveryMinute(int minute, int every)
minute
- every
- public static java.lang.String createTimeEveryHour(int hour, int every)
minute
- every
- public static java.lang.String createTimeHour(int hour, int minute, int second)
hour
- minute
- second
- public static void main(java.lang.String[] args)