package com.iplatform.scheduler; import com.iplatform.model.po.S_scheduler; import com.iplatform.scheduler.service.SchedulerServiceImpl; import com.iplatform.scheduler.support.DatabaseScheduleEngine; import com.walker.scheduler.ScheduleEngine; import java.util.List; /** * 基于数据库的调度管理器实现。 * @author 时克英 * @date 2022-09-08 */ public class DatabaseSchedulerManager extends PlatformSchedulerManager { private SchedulerServiceImpl schedulerService; private DatabaseScheduleEngine scheduleEngine; public void setScheduleEngine(DatabaseScheduleEngine scheduleEngine) { this.scheduleEngine = scheduleEngine; } public void setSchedulerService(SchedulerServiceImpl schedulerService) { this.schedulerService = schedulerService; } @Override protected List acquireRunningList() { if(this.schedulerService == null){ throw new IllegalArgumentException("请设置:SchedulerServiceImpl"); } return this.schedulerService.queryRunningSchedulers(); } @Override protected ScheduleEngine acquireScheduleEngine() { if(this.scheduleEngine == null){ throw new IllegalArgumentException("请设置:DatabaseScheduleEngine"); } return this.scheduleEngine; } }