Class SchedulerManager
java.lang.Object
cn.sinozg.applet.quartz.use.scheduler.SchedulerManager
Scheduler 的管理器,负责创建任务
考虑到实现的简洁性,我们使用 jobName 作为唯一标识,即:
1. Job 的 JobDetail.getKey()
2. Trigger 的 Trigger.getKey()
另外,jobName 对应到 Spring Bean 的名字,直接调用
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends SchedulerBaseParams>
voidaddJob(T params) 添加 Job 到 Quartz 中private <T extends org.quartz.Trigger>
org.quartz.TriggerBuilder<T>buildTrigger(org.quartz.ScheduleBuilder<T> schedule, SchedulerBaseParams params) 构建 Triggerprivate <T extends SchedulerBaseParams>
org.quartz.TriggerbuildTrigger(T params) 构建 Triggerprivate org.quartz.ScheduleBuilder<? extends org.quartz.Trigger>按月 或者周 周期执行void删除 Quartz 中的 Jobvoid暂停 Quartz 中的 Jobvoid启动 Quartz 中的 Jobprivate <T> voidschedulerRun(T t, JobOptEnum opt, cn.sinozg.applet.common.function.ConsumerException<T> consumer) private <T,U> void schedulerRun(T t, U u, JobOptEnum opt, cn.sinozg.applet.common.function.BiConsumerException<T, U> consumer) <T extends SchedulerBaseParams>
voidtriggerJob(T params) 立即触发一次 Quartz 中的 Job<T extends SchedulerBaseParams>
voidupdateJob(T params) 更新 Job 到 Quartzprivate void验证定时任务是否开启
-
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
添加 Job 到 Quartz 中- Parameters:
params- 任务具体信息
-
updateJob
更新 Job 到 Quartz- Parameters:
params- 任务具体信息
-
deleteJob
删除 Quartz 中的 Job- Parameters:
id- 任务处理器的名字
-
pauseJob
暂停 Quartz 中的 Job- Parameters:
id- 任务处理器的名字
-
resumeJob
启动 Quartz 中的 Job- Parameters:
id- 任务处理器的名字
-
triggerJob
立即触发一次 Quartz 中的 Job- Parameters:
params- 任务信息
-
buildTrigger
构建 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- scheduleparams- 参数- 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)
-