Class AbstractTimerTask
- java.lang.Object
-
- io.tech1.framework.domain.concurrent.AbstractTimerTask
-
- Direct Known Subclasses:
AbstractInfiniteTimerTask
public abstract class AbstractTimerTask extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected TimerTaskStatestate
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTimerTask(SchedulerConfiguration interval, TimeAmount duration)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description longgetElapsedSeconds()longgetRemainingSeconds()TimerTaskStategetState()abstract voidonComplete()abstract voidonTick()voidstart()voidstop()voidswitchState()
-
-
-
Field Detail
-
state
protected volatile TimerTaskState state
-
-
Constructor Detail
-
AbstractTimerTask
protected AbstractTimerTask(SchedulerConfiguration interval, TimeAmount duration)
-
-
Method Detail
-
onTick
public abstract void onTick()
-
onComplete
public abstract void onComplete()
-
getRemainingSeconds
public final long getRemainingSeconds()
-
switchState
public final void switchState()
-
start
public final void start()
-
stop
public final void stop()
-
getState
public TimerTaskState getState()
-
getElapsedSeconds
public long getElapsedSeconds()
-
-