You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
705 B
26 lines
705 B
package xyz.wbsite.frame.schedule;
|
|
|
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
|
|
import org.springframework.scheduling.support.CronTrigger;
|
|
import org.springframework.util.Assert;
|
|
|
|
import java.util.concurrent.ScheduledFuture;
|
|
|
|
/**
|
|
* Cron表达式任务
|
|
*
|
|
* @author wangbing
|
|
* @version 0.0.1
|
|
* @since 2020-01-01
|
|
*/
|
|
public abstract class RunCronTask extends RunTask {
|
|
|
|
public abstract String cron();
|
|
|
|
@Override
|
|
public ScheduledFuture<?> schedule(ThreadPoolTaskScheduler poolTaskScheduler) {
|
|
Assert.notNull(poolTaskScheduler, "ThreadPoolTaskScheduler must not be null");
|
|
return poolTaskScheduler.schedule(this, new CronTrigger(cron()));
|
|
}
|
|
}
|