潘志宝
9 天以前 11a7424fd4e119e5094764bf19cc359e2b3eb76d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package com.xxl.job.admin.service;
 
 
import com.xxl.job.admin.core.model.XxlJobInfo;
import com.xxl.job.admin.core.model.XxlJobUser;
import com.xxl.job.core.biz.model.ReturnT;
 
import java.util.Date;
import java.util.Map;
 
/**
 * core job action for xxl-job
 * 
 * @author xuxueli 2016-5-28 15:30:33
 */
public interface XxlJobService {
 
    /**
     * page list
     *
     * @param start
     * @param length
     * @param jobGroup
     * @param jobDesc
     * @param executorHandler
     * @param author
     * @return
     */
    public Map<String, Object> pageList(int start, int length, int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author);
 
    /**
     * add job
     *
     * @param jobInfo
     * @return
     */
    public ReturnT<String> add(XxlJobInfo jobInfo);
 
    /**
     * update job
     *
     * @param jobInfo
     * @return
     */
    public ReturnT<String> update(XxlJobInfo jobInfo);
 
    /**
     * remove job
     *      *
     * @param id
     * @return
     */
    public ReturnT<String> remove(int id);
 
    /**
     * start job
     *
     * @param id
     * @return
     */
    public ReturnT<String> start(int id);
 
    /**
     * stop job
     *
     * @param id
     * @return
     */
    public ReturnT<String> stop(int id);
 
    /**
     * trigger
     *
     * @param loginUser
     * @param jobId
     * @param executorParam
     * @param addressList
     * @return
     */
    public ReturnT<String> trigger(XxlJobUser loginUser, int jobId, String executorParam, String addressList);
 
    /**
     * dashboard info
     *
     * @return
     */
    public Map<String,Object> dashboardInfo();
 
    /**
     * chart info
     *
     * @param startDate
     * @param endDate
     * @return
     */
    public ReturnT<Map<String,Object>> chartInfo(Date startDate, Date endDate);
 
}