| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package cn.com.goldenwater.dcproj.utils;
- import cn.com.goldenwater.dcproj.model.BisInspTaskScheduler;
- import org.quartz.JobKey;
- import org.quartz.TriggerKey;
- /**
- * @author lhc
- * @date 2020/9/28 15:04
- * 任务管理模块的工具类
- */
- public class TaskUtils {
- /**
- * 基于cron调度的Job的默认组名
- */
- public static final String CRON_JOB_GROUP_NAME = "cron_task_group";
- /**
- * 产生JobKey
- *
- * @param job
- * @return
- */
- public static JobKey genCronJobKey(BisInspTaskScheduler job)
- {
- return new JobKey(job.getTaskName().trim(), CRON_JOB_GROUP_NAME);
- }
- /**
- * 产生TriggerKey
- *
- * @param job
- * @return
- */
- public static TriggerKey genCronTriggerKey(BisInspTaskScheduler job)
- {
- return new TriggerKey("trigger_" + job.getTaskName().trim(), CRON_JOB_GROUP_NAME);
- }
- /**
- * 判断是否两个trigger key是否相等
- *
- * @param tk1
- * @param tk2
- * @return
- */
- public static boolean isTriggerKeyEqual(TriggerKey tk1, TriggerKey tk2)
- {
- return tk1.getName().equals(tk2.getName()) && ((tk1.getGroup() == null && tk2.getGroup() == null)
- || (tk1.getGroup() != null && tk1.getGroup().equals(tk2.getGroup())));
- }
- }
|