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 pageList(int start, int length, int jobGroup, int triggerStatus, String jobDesc, String executorHandler, String author); /** * add job * * @param jobInfo * @return */ public ReturnT add(XxlJobInfo jobInfo); /** * update job * * @param jobInfo * @return */ public ReturnT update(XxlJobInfo jobInfo); /** * remove job * * * @param id * @return */ public ReturnT remove(int id); /** * start job * * @param id * @return */ public ReturnT start(int id); /** * stop job * * @param id * @return */ public ReturnT stop(int id); /** * trigger * * @param loginUser * @param jobId * @param executorParam * @param addressList * @return */ public ReturnT trigger(XxlJobUser loginUser, int jobId, String executorParam, String addressList); /** * dashboard info * * @return */ public Map dashboardInfo(); /** * chart info * * @param startDate * @param endDate * @return */ public ReturnT> chartInfo(Date startDate, Date endDate); }