8a6e2e9f32f8b52c859a95ea4f37004428c391e2.svn-base 896 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package org.jeecg.modules.quartz.service;
  2. import java.util.List;
  3. import org.jeecg.modules.quartz.entity.QuartzJob;
  4. import org.quartz.SchedulerException;
  5. import com.baomidou.mybatisplus.extension.service.IService;
  6. /**
  7. * @Description: 定时任务在线管理
  8. * @Author: jeecg-boot
  9. * @Date: 2019-04-28
  10. * @Version: V1.1
  11. */
  12. public interface IQuartzJobService extends IService<QuartzJob> {
  13. List<QuartzJob> findByJobClassName(String jobClassName);
  14. boolean saveAndScheduleJob(QuartzJob quartzJob);
  15. boolean editAndScheduleJob(QuartzJob quartzJob) throws SchedulerException;
  16. boolean deleteAndStopJob(QuartzJob quartzJob);
  17. boolean resumeJob(QuartzJob quartzJob);
  18. /**
  19. * 执行定时任务
  20. * @param quartzJob
  21. */
  22. void execute(QuartzJob quartzJob) throws Exception;
  23. /**
  24. * 暂停任务
  25. * @param quartzJob
  26. * @throws SchedulerException
  27. */
  28. void pause(QuartzJob quartzJob);
  29. }