原文地址:http://blog.youkuaiyun.com/shawearn1027/article/details/51457495
【写在前面】
1. 本文中使用的 Quartz 版本为 1.8.6;
2. 本文不会对 Quartz 做太多介绍;
3. 本文不会对代码做过多解释,因为大部分已经在代码的注释中说明过了;
4. 目前官网上最新的 Quartz 版本为 2.2.3,最新版的接口与本文所采用的 1.8.6 接口并不相同,使用本例代码请注意 Quartz 版本问题;
5. Quartz 官网地址:http://www.quartz-scheduler.org/
6. 本文为作者原创,转载请注明文章出处:http://blog.youkuaiyun.com/shawearn1027
【正文】
1. 定义对任务的管理的接口:
package com.shawearn.quartz.util;
import java.text.ParseException;
import org.quartz.SchedulerException;
/**
* 定时任务工具类,用于管理定时任务;
*
* @author Shawearn
*
*/
public interface QuartzUtil {
/**
* 添加一个定时任务,使用传入的任务名、任务群组名、触发器名、触发器群组名;
*
* @param jobName 任务名;
* @param jobGroupName 任务的群组名;
* @param triggerName 触发器名;
* @param triggerGroupName 触发器群组名;
* @param jobClass 任务类;
* @param cronExpression cron表达式,用于指定任务的执行时间,参考 Quartz 说明文档;
* @throws SchedulerException
* @throws ParseException
*/
public void addJob(String jobName, String jobGroupName, String triggerName, String triggerGroupName, Class jobClass, String cronExpression) throws SchedulerException, ParseException;
/**
* 修改任务的执行时间;
*
* @param jobName 任务名;
* @param jobGroupName 任务的群组名;
* @param triggerName 触发器名;
* @param triggerGroupName 触发器群组名;
* @param cronExpression cron表达式,用于指定任务的执行时间,参考 Quartz 说明文档;
* @throws SchedulerException
* @throws ParseException
*/
public void modifyJobTime(String jobName, String jobGroupName, String triggerName, String triggerGroupName, String cronExpression) throws Schedul