103 lines
2.3 KiB
Java
103 lines
2.3 KiB
Java
package com.ruoyi.quartz.service;
|
||
|
||
import java.util.List;
|
||
import org.quartz.SchedulerException;
|
||
import com.ruoyi.common.exception.job.TaskException;
|
||
import com.ruoyi.quartz.domain.SysJob;
|
||
|
||
/**
|
||
* 定时任务调度信息信息 服务层
|
||
*
|
||
* @author ruoyi
|
||
*/
|
||
public interface ISysJobService
|
||
{
|
||
/**
|
||
* 获取quartz调度器的计划任务
|
||
*
|
||
* @param job 调度信息
|
||
* @return 调度任务集合
|
||
*/
|
||
public List<SysJob> selectJobList(SysJob job);
|
||
|
||
/**
|
||
* 通过调度任务ID查询调度信息
|
||
*
|
||
* @param jobId 调度任务ID
|
||
* @return 调度任务对象信息
|
||
*/
|
||
public SysJob selectJobById(Long jobId);
|
||
|
||
/**
|
||
* 暂停任务
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public int pauseJob(SysJob job) throws SchedulerException;
|
||
|
||
/**
|
||
* 恢复任务
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public int resumeJob(SysJob job) throws SchedulerException;
|
||
|
||
/**
|
||
* 删除任务后,所对应的trigger也将被删除
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public int deleteJob(SysJob job) throws SchedulerException;
|
||
|
||
/**
|
||
* 批量删除调度信息
|
||
*
|
||
* @param jobIds 需要删除的任务ID
|
||
* @return 结果
|
||
*/
|
||
public void deleteJobByIds(Long[] jobIds) throws SchedulerException;
|
||
|
||
/**
|
||
* 任务调度状态修改
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public int changeStatus(SysJob job) throws SchedulerException;
|
||
|
||
/**
|
||
* 立即运行任务
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public void run(SysJob job) throws SchedulerException;
|
||
|
||
/**
|
||
* 新增任务
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public int insertJob(SysJob job) throws SchedulerException, TaskException;
|
||
|
||
/**
|
||
* 更新任务
|
||
*
|
||
* @param job 调度信息
|
||
* @return 结果
|
||
*/
|
||
public int updateJob(SysJob job) throws SchedulerException, TaskException;
|
||
|
||
/**
|
||
* 校验cron表达式是否有效
|
||
*
|
||
* @param cronExpression 表达式
|
||
* @return 结果
|
||
*/
|
||
public boolean checkCronExpressionIsValid(String cronExpression);
|
||
}
|