QZ-Jar版本:2.2.1
方法代码:
import java.util.List;
import java.util.Set;
import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.JobBuilder;
import org.quartz.JobDataMap;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.TriggerKey;
import org.quartz.impl.DirectSchedulerFactory;
import org.quartz.impl.matchers.GroupMatcher;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
*
* @ClassName: QuartzManager
* @author h'z'y
* @Description quartz定时任务管理增删改
*
*/
public class QuartzManager {
protected static final Logger LOG = LoggerFactory.getLogger(QuartzManager.class);
// private static SchedulerFactory schedulerFactory = new StdSchedulerFactory();
private static DirectSchedulerFactory schedulerFactory = DirectSchedulerFactory.getInstance();
static {
try {
schedulerFactory.createVolatileScheduler(1);
}
catch (SchedulerException e) {
LOG.info("创建DirectSchedulerFactory的Scheduler失败!", e);
}
}
/**
* 判断一个job是否存在
*
* @param jobName
* 任务名
* @param jobGroupName
* 任务组名
* @return
*/
public static boolean isExistJob(String jobName, String jobGroupName) {
boolean exist = false;
try {
Scheduler sched = schedulerFactory.getScheduler();
JobKey jobKey = new JobKey(jobName, jobGroupName);
exist = sched.checkExists(jobKey);
}
catch (SchedulerException e) {
e.printStackTrace();
}
if (exist) {
System.out.println("触发器[" + jobName + "]重复");
}
else {
System.out.println("触发器[" + jobName + "]可用");
}
return exist;
}
/**
* @Description: 添加一个定时任务
*
* @param jobName
* 任务名