懒羊羊
2024-01-31 e57a8990ae56f657a59c435a0613c5f7a8728003
提交 | 用户 | 时间
e57a89 1 package com.jcdm.quartz.service;
2
3 import java.util.List;
4 import org.quartz.SchedulerException;
5 import com.jcdm.common.exception.job.TaskException;
6 import com.jcdm.quartz.domain.SysJob;
7
8 /**
9  * 定时任务调度信息信息 服务层
10  * 
11  * @author jc
12  */
13 public interface ISysJobService
14 {
15     /**
16      * 获取quartz调度器的计划任务
17      * 
18      * @param job 调度信息
19      * @return 调度任务集合
20      */
21     public List<SysJob> selectJobList(SysJob job);
22
23     /**
24      * 通过调度任务ID查询调度信息
25      * 
26      * @param jobId 调度任务ID
27      * @return 调度任务对象信息
28      */
29     public SysJob selectJobById(Long jobId);
30
31     /**
32      * 暂停任务
33      * 
34      * @param job 调度信息
35      * @return 结果
36      */
37     public int pauseJob(SysJob job) throws SchedulerException;
38
39     /**
40      * 恢复任务
41      * 
42      * @param job 调度信息
43      * @return 结果
44      */
45     public int resumeJob(SysJob job) throws SchedulerException;
46
47     /**
48      * 删除任务后,所对应的trigger也将被删除
49      * 
50      * @param job 调度信息
51      * @return 结果
52      */
53     public int deleteJob(SysJob job) throws SchedulerException;
54
55     /**
56      * 批量删除调度信息
57      * 
58      * @param jobIds 需要删除的任务ID
59      * @return 结果
60      */
61     public void deleteJobByIds(Long[] jobIds) throws SchedulerException;
62
63     /**
64      * 任务调度状态修改
65      * 
66      * @param job 调度信息
67      * @return 结果
68      */
69     public int changeStatus(SysJob job) throws SchedulerException;
70
71     /**
72      * 立即运行任务
73      * 
74      * @param job 调度信息
75      * @return 结果
76      */
77     public boolean run(SysJob job) throws SchedulerException;
78
79     /**
80      * 新增任务
81      * 
82      * @param job 调度信息
83      * @return 结果
84      */
85     public int insertJob(SysJob job) throws SchedulerException, TaskException;
86
87     /**
88      * 更新任务
89      * 
90      * @param job 调度信息
91      * @return 结果
92      */
93     public int updateJob(SysJob job) throws SchedulerException, TaskException;
94
95     /**
96      * 校验cron表达式是否有效
97      * 
98      * @param cronExpression 表达式
99      * @return 结果
100      */
101     public boolean checkCronExpressionIsValid(String cronExpression);
102 }