Class SchedulerManager

java.lang.Object
cn.sinozg.applet.quartz.use.scheduler.SchedulerManager

public class SchedulerManager extends Object
Scheduler 的管理器,负责创建任务

考虑到实现的简洁性,我们使用 jobName 作为唯一标识,即: 1. Job 的 JobDetail.getKey() 2. Trigger 的 Trigger.getKey()

另外,jobName 对应到 Spring Bean 的名字,直接调用

  • Field Details

    • log

      private static final org.slf4j.Logger log
    • scheduler

      private final org.quartz.Scheduler scheduler
  • Constructor Details

    • SchedulerManager

      public SchedulerManager(org.quartz.Scheduler scheduler)
  • Method Details

    • addJob

      public <T extends SchedulerBaseParams> void addJob(T params)
      添加 Job 到 Quartz 中
      Parameters:
      params - 任务具体信息
    • updateJob

      public <T extends SchedulerBaseParams> void updateJob(T params)
      更新 Job 到 Quartz
      Parameters:
      params - 任务具体信息
    • deleteJob

      public void deleteJob(String id)
      删除 Quartz 中的 Job
      Parameters:
      id - 任务处理器的名字
    • pauseJob

      public void pauseJob(String id)
      暂停 Quartz 中的 Job
      Parameters:
      id - 任务处理器的名字
    • resumeJob

      public void resumeJob(String id)
      启动 Quartz 中的 Job
      Parameters:
      id - 任务处理器的名字
    • triggerJob

      public <T extends SchedulerBaseParams> void triggerJob(T params)
      立即触发一次 Quartz 中的 Job
      Parameters:
      params - 任务信息
    • buildTrigger

      private <T extends SchedulerBaseParams> org.quartz.Trigger buildTrigger(T params)
      构建 Trigger
      Type Parameters:
      T - Trigger
      Parameters:
      params - 参数
      Returns:
      Trigger
    • dailyBuilder

      private org.quartz.ScheduleBuilder<? extends org.quartz.Trigger> dailyBuilder(SchedulerCycleTimesParams params)
      按月 或者周 周期执行
      Parameters:
      params - 参数
      Returns:
      对象
    • buildTrigger

      private <T extends org.quartz.Trigger> org.quartz.TriggerBuilder<T> buildTrigger(org.quartz.ScheduleBuilder<T> schedule, SchedulerBaseParams params)
      构建 Trigger
      Type Parameters:
      T - 类型
      Parameters:
      schedule - schedule
      params - 参数
      Returns:
      Trigger
    • validateScheduler

      private void validateScheduler()
      验证定时任务是否开启
    • schedulerRun

      private <T, U> void schedulerRun(T t, U u, JobOptEnum opt, cn.sinozg.applet.common.function.BiConsumerException<T,U> consumer)
    • schedulerRun

      private <T> void schedulerRun(T t, JobOptEnum opt, cn.sinozg.applet.common.function.ConsumerException<T> consumer)