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