修改:工程结构变更为 maven 工程
This commit is contained in:
69
src/main/java/net/tccn/timer/task/Task.java
Normal file
69
src/main/java/net/tccn/timer/task/Task.java
Normal file
@@ -0,0 +1,69 @@
|
||||
package net.tccn.timer.task;
|
||||
|
||||
import net.tccn.timer.TimerExecutor;
|
||||
import net.tccn.timer.scheduled.Scheduled;
|
||||
|
||||
/**
|
||||
* @author: liangxianyou at 2018/8/5 19:32.
|
||||
*/
|
||||
public interface Task extends Runnable {
|
||||
|
||||
/**
|
||||
* 得到任务名称
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
String getName();
|
||||
|
||||
/**
|
||||
* 设置任务执行计划
|
||||
*
|
||||
* @param scheduled
|
||||
*/
|
||||
void setScheduled(Scheduled scheduled);
|
||||
|
||||
/**
|
||||
* 得到下一次执行计划的时间,并设置thenTime
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
long nextTime();
|
||||
|
||||
/**
|
||||
* 任务即将执行的时间点
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
long theTime();
|
||||
|
||||
/**
|
||||
* 是否完成
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
boolean isComplete();
|
||||
|
||||
/**
|
||||
* 完成任务(结束标记)
|
||||
*
|
||||
* @param complete
|
||||
*/
|
||||
void setComplete(boolean complete);
|
||||
|
||||
/**
|
||||
* 开始时间(创建时间)
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
long startTime();
|
||||
|
||||
TimerExecutor getTimerExecutor();
|
||||
|
||||
void setTimerExecutor(TimerExecutor timerExecutor);
|
||||
|
||||
/**
|
||||
* 得到总执行次数
|
||||
* @return
|
||||
*/
|
||||
int getExecCount();
|
||||
}
|
Reference in New Issue
Block a user