Package dev.webfx.platform.scheduler.spi
Class SchedulerProviderBase
java.lang.Object
dev.webfx.platform.scheduler.spi.SchedulerProviderBase
- All Implemented Interfaces:
SchedulerProvider
- Direct Known Subclasses:
UiSchedulerProviderBase
- Author:
- Bruno Salmon
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionrunInBackground(Runnable runnable) scheduleDeferred(Runnable runnable) A deferred command is executed not now but as soon as possible (ex: after the event loop returns).scheduleDelay(long delayMs, Runnable runnable) Set a one-shot timer to fire afterdelayMsmilliseconds, at which pointhandlerwill be called.protected abstract SchedulerProviderBase.ScheduledBasescheduledImpl(SchedulerProviderBase.WrappedRunnable wrappedRunnable, long delayMs) protected ScheduledscheduleImpl(Runnable runnable, long delayMs, boolean deferred, boolean periodic, boolean background, boolean idle) schedulePeriodic(long delayMs, Runnable runnable) Schedules a repeating handler that is scheduled with a constant periodicity.inttasksCount(boolean deferred, boolean periodic, boolean background, boolean pending, boolean running) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.webfx.platform.scheduler.spi.SchedulerProvider
schedulePeriodic, wakeUp
-
Constructor Details
-
SchedulerProviderBase
public SchedulerProviderBase()
-
-
Method Details
-
scheduleDeferred
Description copied from interface:SchedulerProviderA deferred command is executed not now but as soon as possible (ex: after the event loop returns).- Specified by:
scheduleDeferredin interfaceSchedulerProvider
-
scheduleDelay
Description copied from interface:SchedulerProviderSet a one-shot timer to fire afterdelayMsmilliseconds, at which pointhandlerwill be called.- Specified by:
scheduleDelayin interfaceSchedulerProvider- Returns:
- the timer
-
schedulePeriodic
Description copied from interface:SchedulerProviderSchedules a repeating handler that is scheduled with a constant periodicity. That is, the handler will be invoked everydelayMsmilliseconds, regardless of how long the previous invocation took to complete.- Specified by:
schedulePeriodicin interfaceSchedulerProvider- Parameters:
delayMs- the period with which the handler is executedrunnable- the handler to execute- Returns:
- the timer
-
runInBackground
- Specified by:
runInBackgroundin interfaceSchedulerProvider
-
runOnIdle
- Specified by:
runOnIdlein interfaceSchedulerProvider
-
scheduleImpl
-
scheduledImpl
protected abstract SchedulerProviderBase.ScheduledBase scheduledImpl(SchedulerProviderBase.WrappedRunnable wrappedRunnable, long delayMs) -
tasksCount
public int tasksCount(boolean deferred, boolean periodic, boolean background, boolean pending, boolean running) - Specified by:
tasksCountin interfaceSchedulerProvider
-