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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 任务集名称,可以为null
jobName
- 任务名称,要求每一个任务唯一runTime
- 运行时间jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- 任务执行类的BeanId, implement QuartzJob接口jobBeanId
- parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- endTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public 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执行参数NoSuchQuartzJobBeanException
public 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执行参数NoSuchQuartzJobBeanException
public 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
- 任务名称