protected class BasicExecutionEngine.SelfSchedulingRunner extends java.lang.Object implements java.lang.Runnable, SchedulingController
Constructor and Description |
---|
SelfSchedulingRunner(java.lang.String owner,
java.lang.String name,
SelfSchedulingRunnable run)
Wraps a self-scheduling runnable in another runnable that re-schedules after each successful run.
|
Modifier and Type | Method and Description |
---|---|
long |
getDelayMS() |
java.lang.String |
getName() |
java.lang.String |
getOwner() |
void |
requestReschedule(SelfSchedulingRunnable source)
Immediately call getNextExecDelayMillis() on the source and reschedule as appropriate.
|
void |
run() |
void |
setFuture(java.util.concurrent.Future<?> future) |
public SelfSchedulingRunner(java.lang.String owner, java.lang.String name, SelfSchedulingRunnable run)
public java.lang.String getOwner()
public java.lang.String getName()
public long getDelayMS()
public void run()
run
in interface java.lang.Runnable
public void requestReschedule(SelfSchedulingRunnable source)
SchedulingController
requestReschedule
in interface SchedulingController
public void setFuture(java.util.concurrent.Future<?> future)