package com.iplatform.scheduler.support;
|
|
import com.iplatform.scheduler.service.SchedulerServiceImpl;
|
import com.walker.scheduler.ScheduleEngine;
|
|
/**
|
* 基于数据库的调度引擎实现。
|
* @author 时克英
|
* @date 2022-09-08
|
*/
|
public class DatabaseScheduleEngine implements ScheduleEngine {
|
|
private SchedulerServiceImpl schedulerService;
|
|
public void setSchedulerService(SchedulerServiceImpl schedulerService) {
|
this.schedulerService = schedulerService;
|
}
|
|
@Override
|
public void setStatusStarted(int scheduleId) {
|
this.schedulerService.execUpdateSchedulerStarted(scheduleId);
|
}
|
|
@Override
|
public void setStatusRestarted(int scheduleId) {
|
this.schedulerService.execUpdateSchedulerStarted(scheduleId);
|
}
|
|
@Override
|
public void setStatusPaused(int scheduleId) {
|
this.schedulerService.execUpdateSchedulerPause(scheduleId);
|
}
|
|
@Override
|
public void setStatusStoped(int scheduleId) {
|
this.schedulerService.execUpdateSchedulerStopped(scheduleId);
|
}
|
|
@Override
|
public void setStatusDone(int scheduleId) {
|
this.schedulerService.execUpdateSchedulerDone(scheduleId);
|
}
|
}
|