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 class
protected 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 afterdelayMs
milliseconds, at which pointhandler
will be called.protected abstract SchedulerProviderBase.ScheduledBase
scheduledImpl
(SchedulerProviderBase.WrappedRunnable wrappedRunnable, long delayMs) protected Scheduled
scheduleImpl
(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.int
tasksCount
(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, wait
Methods inherited from interface dev.webfx.platform.scheduler.spi.SchedulerProvider
schedulePeriodic, wakeUp
-
Constructor Details
-
SchedulerProviderBase
public SchedulerProviderBase()
-
-
Method Details
-
scheduleDeferred
Description copied from interface:SchedulerProvider
A deferred command is executed not now but as soon as possible (ex: after the event loop returns).- Specified by:
scheduleDeferred
in interfaceSchedulerProvider
-
scheduleDelay
Description copied from interface:SchedulerProvider
Set a one-shot timer to fire afterdelayMs
milliseconds, at which pointhandler
will be called.- Specified by:
scheduleDelay
in interfaceSchedulerProvider
- Returns:
- the timer
-
schedulePeriodic
Description copied from interface:SchedulerProvider
Schedules a repeating handler that is scheduled with a constant periodicity. That is, the handler will be invoked everydelayMs
milliseconds, regardless of how long the previous invocation took to complete.- Specified by:
schedulePeriodic
in interfaceSchedulerProvider
- Parameters:
delayMs
- the period with which the handler is executedrunnable
- the handler to execute- Returns:
- the timer
-
runInBackground
- Specified by:
runInBackground
in interfaceSchedulerProvider
-
runOnIdle
- Specified by:
runOnIdle
in 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:
tasksCount
in interfaceSchedulerProvider
-