
org.openea.eap.module.infra.service.job.JobService Maven / Gradle / Ivy
package org.openea.eap.module.infra.service.job;
import org.openea.eap.framework.common.pojo.PageResult;
import org.openea.eap.module.infra.controller.admin.job.vo.job.JobPageReqVO;
import org.openea.eap.module.infra.controller.admin.job.vo.job.JobSaveReqVO;
import org.openea.eap.module.infra.dal.dataobject.job.JobDO;
import org.quartz.SchedulerException;
import javax.validation.Valid;
/**
* 定时任务 Service 接口
*
*/
public interface JobService {
/**
* 创建定时任务
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createJob(@Valid JobSaveReqVO createReqVO) throws SchedulerException;
/**
* 更新定时任务
*
* @param updateReqVO 更新信息
*/
void updateJob(@Valid JobSaveReqVO updateReqVO) throws SchedulerException;
/**
* 更新定时任务的状态
*
* @param id 任务编号
* @param status 状态
*/
void updateJobStatus(Long id, Integer status) throws SchedulerException;
/**
* 触发定时任务
*
* @param id 任务编号
*/
void triggerJob(Long id) throws SchedulerException;
/**
* 删除定时任务
*
* @param id 编号
*/
void deleteJob(Long id) throws SchedulerException;
/**
* 获得定时任务
*
* @param id 编号
* @return 定时任务
*/
JobDO getJob(Long id);
/**
* 获得定时任务分页
*
* @param pageReqVO 分页查询
* @return 定时任务分页
*/
PageResult getJobPage(JobPageReqVO pageReqVO);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy