Interface SelfSchedulingRunnable
-
- All Superinterfaces:
java.lang.Runnable
- All Known Implementing Classes:
DataPruneMaintenanceTask
,ParitionDropMaintenanceTask
public interface SelfSchedulingRunnable extends java.lang.Runnable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
getNextExecDelayMillis()
Returns the delay, in milliseconds, from "now" until the next time that run should be called.void
setController(SchedulingController controller)
Called by the execution engine, passes in a scheduling controller that the self scheduling runnable can use to request a reschedule.
-
-
-
Method Detail
-
getNextExecDelayMillis
long getNextExecDelayMillis()
Returns the delay, in milliseconds, from "now" until the next time that run should be called.- Returns:
- Time to wait until next exec. 0 indicates that the unit should not be executed, and the engine should just wait for a reschedule request.
-
setController
void setController(SchedulingController controller)
Called by the execution engine, passes in a scheduling controller that the self scheduling runnable can use to request a reschedule.- Parameters:
controller
- the scheduling controller which is to be used to request the reschuled run
-
-