SmartQuartzUtil.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package net.lab1024.smartadmin.util;
  2. import net.lab1024.smartadmin.module.support.quartz.constant.QuartzConst;
  3. import org.apache.commons.lang3.StringUtils;
  4. import org.quartz.JobKey;
  5. import org.quartz.TriggerKey;
  6. /**
  7. * [ ]
  8. *
  9. * @author yandanyang
  10. * @version 1.0
  11. * @company 1024lab.net
  12. * @copyright (c) 2018 1024lab.netInc. All rights reserved.
  13. * @date 2019/4/13 0013 下午 15:16
  14. * @since JDK1.8
  15. */
  16. public class SmartQuartzUtil {
  17. public static Long getTaskIdByJobKey(JobKey jobKey) {
  18. String name = jobKey.getName();
  19. return Long.valueOf(StringUtils.replace(name, QuartzConst.JOB_KEY_PREFIX, ""));
  20. }
  21. public static Integer getTaskIdByTriggerKey(TriggerKey triggerKey) {
  22. String name = triggerKey.getName();
  23. return Integer.valueOf(StringUtils.replace(name, QuartzConst.TRIGGER_KEY_PREFIX, ""));
  24. }
  25. /**
  26. * 获取触发器key
  27. */
  28. public static TriggerKey getTriggerKey(Long taskId) {
  29. return TriggerKey.triggerKey(QuartzConst.TRIGGER_KEY_PREFIX + taskId);
  30. }
  31. /**
  32. * 获取jobKey
  33. */
  34. public static JobKey getJobKey(Long taskId) {
  35. return JobKey.jobKey(QuartzConst.JOB_KEY_PREFIX + taskId);
  36. }
  37. }