package com.stylefeng.guns.modular.system.service;
|
|
import com.baomidou.mybatisplus.service.IService;
|
import com.stylefeng.guns.modular.system.model.MyJob;
|
import org.quartz.Scheduler;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public interface IMyJobService extends IService<MyJob> {
|
|
/**
|
* 添加任务
|
*
|
* @param scheduler Scheduler的实例
|
* @param jobClassName 任务类名称
|
* @param jobGroupName 任务群组名称
|
* @param cronExpression cron表达式
|
* @throws Exception
|
*/
|
void addJob(Scheduler scheduler, String jobClassName, String jobGroupName, String cronExpression,String description) throws Exception;
|
|
/**
|
* 暂停任务
|
*
|
* @param scheduler Scheduler的实例
|
* @param jobClassName 任务类名称
|
* @param jobGroupName 任务群组名称
|
* @throws Exception
|
*/
|
void pauseJob(Scheduler scheduler, String jobClassName, String jobGroupName) throws Exception;
|
|
/**
|
* 继续任务
|
*
|
* @param scheduler Scheduler的实例
|
* @param jobClassName 任务类名称
|
* @param jobGroupName 任务群组名称
|
* @throws Exception
|
*/
|
void resumeJob(Scheduler scheduler, String jobClassName, String jobGroupName) throws Exception;
|
|
/**
|
* 重新执行任务
|
*
|
* @param scheduler Scheduler的实例
|
* @param jobClassName 任务类名称
|
* @param jobGroupName 任务群组名称
|
* @param cronExpression cron表达式
|
* @param description 描述
|
* @throws Exception
|
*/
|
void rescheduleJob(Scheduler scheduler, String jobClassName, String jobGroupName, String cronExpression,String description) throws Exception;
|
|
/**
|
* 删除任务
|
*
|
* @param jobClassName
|
* @param jobGroupName
|
* @throws Exception
|
*/
|
void deleteJob(Scheduler scheduler, String jobClassName, String jobGroupName) throws Exception;
|
|
/**
|
* 获取所有任务,使用前端分页
|
*
|
* @return
|
*/
|
List<Map<String, Object>> findList();
|
|
}
|