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.Runnablepublic void requestReschedule(SelfSchedulingRunnable source)
SchedulingControllerrequestReschedule in interface SchedulingControllerpublic void setFuture(java.util.concurrent.Future<?> future)