package com.walker.scheduler; import com.walker.infrastructure.arguments.ArgumentsManager; /** * 调度器规范定义。
** 1、start, stop, pause * 2、调度类型:仅执行一次、按照开始时间执行一次、在一定时间段反复执行 * 3、执行频率:仅一次、可多次执行、 ** @author shikeying * @date 2015年12月22日 * */ public interface Scheduler { int getId(); String getName(); Option getOption(); String getStoreId(); long getStartTime(); void start(); void stop(); void pause(); void restart(); /** * 告诉调度器,任务调用设否要设置'终止条件'。 * 因为通常一个任务在重复执行过程中,如果获取不到外部新的数据,继续执行就没有意义,
true
则终止任务执行。
* @return
*/
boolean isTaskTerminateCondition();
/**
* 返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。