private class CronScheduler.CronTask<V> extends FutureTask<V> implements RunnableScheduledFuture<V>
Modifier and Type | Field and Description |
---|---|
private CronDefinition |
_cronDefinition |
private long |
_lastRunTime |
private long |
_nextScheduledTime |
Constructor and Description |
---|
CronScheduler.CronTask(Callable<V> callable,
CronDefinition cronDefinition) |
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(boolean mayInterruptIfRunning) |
int |
compareTo(Delayed o) |
long |
getDelay(TimeUnit unit) |
boolean |
isPeriodic() |
void |
run()
Overrides FutureTask version so as to reset/requeue if periodic.
|
String |
toString() |
done, get, get, isCancelled, isDone, runAndReset, set, setException
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
get, get, isCancelled, isDone
private final CronDefinition _cronDefinition
private long _lastRunTime
private long _nextScheduledTime
public CronScheduler.CronTask(Callable<V> callable, CronDefinition cronDefinition)
public boolean isPeriodic()
isPeriodic
in interface RunnableScheduledFuture<V>
public int compareTo(Delayed o)
compareTo
in interface Comparable<Delayed>
public boolean cancel(boolean mayInterruptIfRunning)
public void run()
run
in interface Runnable
run
in interface RunnableFuture<V>
run
in class FutureTask<V>