public class QuartzHolder
extends java.lang.Object
class ABCQuartz implement QuartzJob{
public void execute(Map<String, String> parameters){
Long id = parameters.get("id");
...
}
}
<bean name="abcQuartz" class="package.ABCQuartz" />
2. 生成任务
Map<String, String> parameters = new HashMap<String, String>();
parameters.put("id", String.valueOf(id));
QuartzHolder.newQuartzJob("jobName", new Date(109, 1, 1), "abcQuartz", parameters);
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
instanceName |
protected static java.lang.String |
QUARTZ_JOB_CLASS_NAME |
static java.lang.String |
ROUTE_CAP_BIZ
路由转发,cap4应用bizId,没有不传
|
static java.lang.String |
ROUTE_CAP_TYPE
路由转发,应用类型,工作流-WF,公文-EDOC,cap3表单-CAP3,cap4表单-CAP4(目前只有cap4表单使用)
|
| 构造器和说明 |
|---|
QuartzHolder() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
deleteQuartzJob(java.lang.String jobName)
删除任务
|
static boolean |
deleteQuartzJobByGroup(java.lang.String groupName)
删除整个分组的任务
|
static boolean |
deleteQuartzJobByGroupAndJobName(java.lang.String groupName,
java.lang.String name)
删除整个分组的任务
|
static boolean |
hasQuartzJob(java.lang.String jobName)
检测任务是否存在
|
static boolean |
hasQuartzJob(java.lang.String groupName,
java.lang.String jobName)
检测任务是否存在
|
static boolean |
newCronQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.lang.String cronExpression,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static boolean |
newQuartzJob(java.lang.String jobName,
java.util.Date beginTime,
int repeatCount,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
新开一个定时任务,默认分组
|
static boolean |
newQuartzJob(java.lang.String jobName,
java.util.Date beginTime,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
重复运行无限次,默认分组
|
static boolean |
newQuartzJob(java.lang.String jobName,
java.util.Date runTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
只运行一次,默认分组
|
static boolean |
newQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
int repeatCount,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static boolean |
newQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
int repeatCount,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static boolean |
newQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.util.Date runTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
只运行一次
|
static boolean |
newQuartzJobEndOfHalfyear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每半年末执行的定时任务。
|
static boolean |
newQuartzJobEndOfMonth(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每月最后一天执行的定时任务。
|
static boolean |
newQuartzJobEndOfSeason(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每季度最后一天执行的定时任务。
|
static boolean |
newQuartzJobPerDay(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每天的定时任务,时间以beginTime为准
|
static boolean |
newQuartzJobPerDay(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每天的定时任务,时间以beginTime为准
|
static boolean |
newQuartzJobPerHalfyear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每半年执行的定时任务。
|
static boolean |
newQuartzJobPerMonth(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static boolean |
newQuartzJobPerMonth(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每月的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延
|
static boolean |
newQuartzJobPerSeason(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每季度执行的定时任务。
|
static boolean |
newQuartzJobPerSeason(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每季度的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延
|
static boolean |
newQuartzJobPerWeek(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static boolean |
newQuartzJobPerWeek(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每周的定时任务,星期几时间以beginTime那天所处的星期几为准
|
static boolean |
newQuartzJobPerYear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters) |
static boolean |
newQuartzJobPerYear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
创建每年度的定时任务,“月-日”以beginTime那天所处的“月日”为准,如果是2-29日,则自动顺延为3-1
|
static boolean |
updateQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.lang.String jobBeanId,
java.util.Date runTime,
java.util.Map<java.lang.String,java.lang.String> parameters)
更新Job,通过该接口可更新Job的参数以达到更改Job执行动作的目的,只支持更新一次性任务*
|
static boolean |
updateQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
更新Job,通过该接口可更新Job的参数以达到更改Job执行动作的目的
|
public static java.lang.String instanceName
protected static final java.lang.String QUARTZ_JOB_CLASS_NAME
public static final java.lang.String ROUTE_CAP_TYPE
public static final java.lang.String ROUTE_CAP_BIZ
public static boolean newQuartzJob(java.lang.String jobName,
java.util.Date runTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
jobName - 任务名称,要求每一个任务唯一runTime - 运行时间jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.util.Date runTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 任务集名称,可以为nulljobName - 任务名称,要求每一个任务唯一runTime - 运行时间jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJob(java.lang.String jobName,
java.util.Date beginTime,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
jobName - 任务名称,要求每一个任务唯一beginTime - 任务开始时间repeatInterval - 任务重复执行时的时间间隔jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJob(java.lang.String jobName,
java.util.Date beginTime,
int repeatCount,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
jobName - 任务名称,要求每一个任务唯一beginTime - 任务开始时间repeatCount - 任务重复执行次数, -1表示无限次repeatInterval - 任务重复执行时的时间间隔jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerDay(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerDay(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerWeek(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - 任务执行类的BeanId, implement QuartzJob接口jobBeanId - parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerWeek(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerMonth(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerMonth(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - endTime - jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobEndOfMonth(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerSeason(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerSeason(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - jobName - beginTime - endTime - jobBeanId - parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerHalfyear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - jobName - beginTime - endTime - jobBeanId - parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobEndOfHalfyear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - jobName - beginTime - endTime - jobBeanId - parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobEndOfSeason(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - jobName - beginTime - endTime - jobBeanId - parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerYear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
groupName - 可以为nulljobName - beginTime - jobBeanId - 任务执行类的BeanId, implement QuartzJob接口parameters - MutiQuartzJobNameExceptionNoSuchQuartzJobBeanExceptionpublic static boolean newQuartzJobPerYear(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
public static boolean newCronQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.lang.String cronExpression,
java.util.Date beginTime,
java.util.Date endTime,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
public static boolean newQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
int repeatCount,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
public static boolean newQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.util.Date beginTime,
java.util.Date endTime,
int repeatCount,
long repeatInterval,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws MutiQuartzJobNameException,
NoSuchQuartzJobBeanException
public static boolean updateQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.lang.String jobBeanId,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws NoSuchQuartzJobBeanException
groupName - 分组名称jobName - job名称jobBeanId - BeanIdparameters - job执行参数NoSuchQuartzJobBeanExceptionpublic static boolean updateQuartzJob(java.lang.String groupName,
java.lang.String jobName,
java.lang.String jobBeanId,
java.util.Date runTime,
java.util.Map<java.lang.String,java.lang.String> parameters)
throws NoSuchQuartzJobBeanException
groupName - 分组名称jobName - job名称jobBeanId - BeanIdrunTime - 运行时间parameters - job执行参数NoSuchQuartzJobBeanExceptionpublic static boolean deleteQuartzJob(java.lang.String jobName)
jobName - 任务名称public static boolean deleteQuartzJobByGroup(java.lang.String groupName)
groupName - public static boolean deleteQuartzJobByGroupAndJobName(java.lang.String groupName,
java.lang.String name)
groupName - public static boolean hasQuartzJob(java.lang.String jobName)
jobName - 任务名称public static boolean hasQuartzJob(java.lang.String groupName,
java.lang.String jobName)
groupName - 分组jobName - 任务名称