public class QuartzHolder extends 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 String |
instanceName |
protected static String |
QUARTZ_JOB_CLASS_NAME |
构造器和说明 |
---|
QuartzHolder() |
限定符和类型 | 方法和说明 |
---|---|
static boolean |
deleteQuartzJob(String jobName)
删除任务
|
static boolean |
deleteQuartzJobByGroup(String groupName)
删除整个分组的任务
|
static boolean |
deleteQuartzJobByGroupAndJobName(String groupName,
String name)
删除整个分组的任务
|
static boolean |
hasQuartzJob(String jobName)
检测任务是否存在
|
static boolean |
hasQuartzJob(String groupName,
String jobName)
检测任务是否存在
|
static boolean |
newCronQuartzJob(String groupName,
String jobName,
String cronExpression,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters) |
static boolean |
newQuartzJob(String jobName,
Date beginTime,
int repeatCount,
long repeatInterval,
String jobBeanId,
Map<String,String> parameters)
新开一个定时任务,默认分组
|
static boolean |
newQuartzJob(String jobName,
Date beginTime,
long repeatInterval,
String jobBeanId,
Map<String,String> parameters)
重复运行无限次,默认分组
|
static boolean |
newQuartzJob(String jobName,
Date runTime,
String jobBeanId,
Map<String,String> parameters)
只运行一次,默认分组
|
static boolean |
newQuartzJob(String groupName,
String jobName,
Date beginTime,
Date endTime,
int repeatCount,
long repeatInterval,
String jobBeanId,
Map<String,String> parameters) |
static boolean |
newQuartzJob(String groupName,
String jobName,
Date beginTime,
int repeatCount,
long repeatInterval,
String jobBeanId,
Map<String,String> parameters) |
static boolean |
newQuartzJob(String groupName,
String jobName,
Date runTime,
String jobBeanId,
Map<String,String> parameters)
只运行一次
|
static boolean |
newQuartzJobEndOfHalfyear(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters)
创建每半年末执行的定时任务。
|
static boolean |
newQuartzJobEndOfMonth(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters)
创建每月最后一天执行的定时任务。
|
static boolean |
newQuartzJobEndOfSeason(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters)
创建每季度最后一天执行的定时任务。
|
static boolean |
newQuartzJobPerDay(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters)
创建每天的定时任务,时间以beginTime为准
|
static boolean |
newQuartzJobPerDay(String groupName,
String jobName,
Date beginTime,
String jobBeanId,
Map<String,String> parameters)
创建每天的定时任务,时间以beginTime为准
|
static boolean |
newQuartzJobPerHalfyear(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters)
创建每半年执行的定时任务。
|
static boolean |
newQuartzJobPerMonth(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters) |
static boolean |
newQuartzJobPerMonth(String groupName,
String jobName,
Date beginTime,
String jobBeanId,
Map<String,String> parameters)
创建每月的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延
|
static boolean |
newQuartzJobPerSeason(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters)
创建每季度执行的定时任务。
|
static boolean |
newQuartzJobPerSeason(String groupName,
String jobName,
Date beginTime,
String jobBeanId,
Map<String,String> parameters)
创建每季度的定时任务,“日”以beginTime那天所处的“日”为准,如果是31日,则自动顺延
|
static boolean |
newQuartzJobPerWeek(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters) |
static boolean |
newQuartzJobPerWeek(String groupName,
String jobName,
Date beginTime,
String jobBeanId,
Map<String,String> parameters)
创建每周的定时任务,星期几时间以beginTime那天所处的星期几为准
|
static boolean |
newQuartzJobPerYear(String groupName,
String jobName,
Date beginTime,
Date endTime,
String jobBeanId,
Map<String,String> parameters) |
static boolean |
newQuartzJobPerYear(String groupName,
String jobName,
Date beginTime,
String jobBeanId,
Map<String,String> parameters)
创建每年度的定时任务,“月-日”以beginTime那天所处的“月日”为准,如果是2-29日,则自动顺延为3-1
|
static boolean |
updateQuartzJob(String groupName,
String jobName,
String jobBeanId,
Map<String,String> parameters)
更新Job,通过该接口可更新Job的参数以达到更改Job执行动作的目的
|
public static String instanceName
protected static final String QUARTZ_JOB_CLASS_NAME
public static boolean newQuartzJob(String jobName, Date runTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
jobName
- 任务名称,要求每一个任务唯一runTime
- 运行时间jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJob(String groupName, String jobName, Date runTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 任务集名称,可以为null
jobName
- 任务名称,要求每一个任务唯一runTime
- 运行时间jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJob(String jobName, Date beginTime, long repeatInterval, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
jobName
- 任务名称,要求每一个任务唯一beginTime
- 任务开始时间repeatInterval
- 任务重复执行时的时间间隔jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJob(String jobName, Date beginTime, int repeatCount, long repeatInterval, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
jobName
- 任务名称,要求每一个任务唯一beginTime
- 任务开始时间repeatCount
- 任务重复执行次数, -1表示无限次repeatInterval
- 任务重复执行时的时间间隔jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerDay(String groupName, String jobName, Date beginTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerDay(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerWeek(String groupName, String jobName, Date beginTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- 任务执行类的BeanId, implement QuartzJob接口jobBeanId
- parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerWeek(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerMonth(String groupName, String jobName, Date beginTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerMonth(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- endTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobEndOfMonth(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerSeason(String groupName, String jobName, Date beginTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerSeason(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- jobName
- beginTime
- endTime
- jobBeanId
- parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerHalfyear(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- jobName
- beginTime
- endTime
- jobBeanId
- parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobEndOfHalfyear(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- jobName
- beginTime
- endTime
- jobBeanId
- parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobEndOfSeason(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- jobName
- beginTime
- endTime
- jobBeanId
- parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerYear(String groupName, String jobName, Date beginTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
groupName
- 可以为null
jobName
- beginTime
- jobBeanId
- 任务执行类的BeanId, implement QuartzJob接口parameters
- MutiQuartzJobNameException
NoSuchQuartzJobBeanException
public static boolean newQuartzJobPerYear(String groupName, String jobName, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
public static boolean newCronQuartzJob(String groupName, String jobName, String cronExpression, Date beginTime, Date endTime, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
public static boolean newQuartzJob(String groupName, String jobName, Date beginTime, int repeatCount, long repeatInterval, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
public static boolean newQuartzJob(String groupName, String jobName, Date beginTime, Date endTime, int repeatCount, long repeatInterval, String jobBeanId, Map<String,String> parameters) throws MutiQuartzJobNameException, NoSuchQuartzJobBeanException
public static boolean updateQuartzJob(String groupName, String jobName, String jobBeanId, Map<String,String> parameters) throws NoSuchQuartzJobBeanException
groupName
- 分组名称jobName
- job名称jobBeanId
- BeanIdparameters
- job执行参数NoSuchQuartzJobBeanException
public static boolean deleteQuartzJob(String jobName)
jobName
- 任务名称public static boolean deleteQuartzJobByGroup(String groupName)
groupName
- public static boolean deleteQuartzJobByGroupAndJobName(String groupName, String name)
groupName
- public static boolean hasQuartzJob(String jobName)
jobName
- 任务名称Copyright © 2016–2018. All rights reserved.