package com.ots.project.monitor.job.service; import com.ots.common.exception.job.TaskException; import com.ots.project.monitor.job.domain.Job; import org.quartz.SchedulerException; import java.util.List; public interface IJobService { public List selectJobList(Job job); public Job selectJobById(Long jobId); public int pauseJob(Job job) throws SchedulerException; public int resumeJob(Job job) throws SchedulerException; public int deleteJob(Job job) throws SchedulerException; public void deleteJobByIds(String ids) throws SchedulerException; public int changeStatus(Job job) throws SchedulerException; public void run(Job job) throws SchedulerException; public int insertJob(Job job) throws SchedulerException, TaskException; public int updateJob(Job job) throws SchedulerException, TaskException; public boolean checkCronExpressionIsValid(String cronExpression); }