package com.sandu.common.quartz.service;
|
|
import com.sandu.common.quartz.dto.QuartzJobDto;
|
import org.springframework.scheduling.quartz.QuartzJobBean;
|
|
/**
|
* @author chenjiantian
|
* @date 2021/12/15 10:36
|
*/
|
public interface QuartzService {
|
|
/**
|
* 增加一个任务job
|
* @param quartzJobDto 定时任务实体类
|
*/
|
void addJob(Class<? extends QuartzJobBean> jobClass, QuartzJobDto quartzJobDto);
|
|
/**
|
* 修改一个任务job
|
* @param quartzJobDto 定时任务实体类
|
*/
|
void updateJobCron(Class<? extends QuartzJobBean> jobClass,QuartzJobDto quartzJobDto);
|
|
/**
|
* 删除一个任务job
|
* @param jobId 定时任务id
|
*/
|
void deleteJob(Class<? extends QuartzJobBean> jobClass,Long jobId);
|
|
/**
|
* 暂停一个任务job
|
* @param jobId 定时任务id
|
*/
|
void pauseJob(Class<? extends QuartzJobBean> jobClass,Long jobId);
|
|
/**
|
* 恢复一个任务job
|
* @param quartzJobDto 定时任务实体类
|
*/
|
void resumeJob(Class<? extends QuartzJobBean> jobClass,QuartzJobDto quartzJobDto);
|
|
/**
|
* 立即执行一个任务job
|
* @param quartzJobDto 定时任务实体类
|
*/
|
void runJobNow(Class<? extends QuartzJobBean> jobClass,QuartzJobDto quartzJobDto);
|
}
|