| | |
| | | package com.sandu.common.quartz.service; |
| | | |
| | | import com.sandu.common.quartz.dto.QuartzJobDto; |
| | | import org.springframework.scheduling.quartz.QuartzJobBean; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author chenjiantian |
| | |
| | | |
| | | /** |
| | | * 增加一个任务job |
| | | * @param quartzJobDto 定时任务实体类 |
| | | * |
| | | * @param jobClass 实现的任务类 |
| | | * @param jobId 任务唯一id |
| | | * @param cron cron表达式 |
| | | * @param jobData 参数 |
| | | */ |
| | | void addJob(Class<? extends QuartzJobBean> jobClass, QuartzJobDto quartzJobDto); |
| | | void addJob(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | |
| | | /** |
| | | * 修改一个任务job |
| | | * @param quartzJobDto 定时任务实体类 |
| | | * |
| | | * @param jobClass 实现的任务类 |
| | | * @param jobId 任务唯一id |
| | | * @param cron cron表达式 |
| | | * @param jobData 参数 |
| | | */ |
| | | void updateJobCron(Class<? extends QuartzJobBean> jobClass,QuartzJobDto quartzJobDto); |
| | | void updateJobCron(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | |
| | | /** |
| | | * 删除一个任务job |
| | | * @param jobId 定时任务id |
| | | * |
| | | * @param jobClass 实现的任务类 |
| | | * @param jobId 定时任务id |
| | | */ |
| | | void deleteJob(Class<? extends QuartzJobBean> jobClass,Long jobId); |
| | | void deleteJob(Class<? extends QuartzJobBean> jobClass, Long jobId); |
| | | |
| | | /** |
| | | * 暂停一个任务job |
| | | * @param jobId 定时任务id |
| | | * |
| | | * @param jobClass 实现的任务类 |
| | | * @param jobId 定时任务id |
| | | */ |
| | | void pauseJob(Class<? extends QuartzJobBean> jobClass,Long jobId); |
| | | void pauseJob(Class<? extends QuartzJobBean> jobClass, Long jobId); |
| | | |
| | | /** |
| | | * 恢复一个任务job |
| | | * @param quartzJobDto 定时任务实体类 |
| | | * |
| | | * @param jobClass 实现的任务类 |
| | | * @param jobId 任务唯一id |
| | | * @param cron cron表达式 |
| | | * @param jobData 参数 |
| | | */ |
| | | void resumeJob(Class<? extends QuartzJobBean> jobClass,QuartzJobDto quartzJobDto); |
| | | void resumeJob(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | |
| | | /** |
| | | * 立即执行一个任务job |
| | | * @param quartzJobDto 定时任务实体类 |
| | | * |
| | | * @param jobClass 实现的任务类 |
| | | * @param jobId 任务唯一id |
| | | * @param cron cron表达式 |
| | | * @param jobData 参数 |
| | | */ |
| | | void runJobNow(Class<? extends QuartzJobBean> jobClass,QuartzJobDto quartzJobDto); |
| | | void runJobNow(Class<? extends QuartzJobBean> jobClass, Long jobId, String cron, Map<String, Object> jobData); |
| | | } |