Package io.quarkus.scheduler.runtime
Class SimpleScheduler
- java.lang.Object
-
- io.quarkus.scheduler.runtime.SimpleScheduler
-
- All Implemented Interfaces:
Scheduler
@Typed(Scheduler.class) @Singleton public class SimpleScheduler extends Object implements Scheduler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSimpleScheduler.CronTrigger(package private) static classSimpleScheduler.IntervalTrigger(package private) static classSimpleScheduler.ScheduledTask(package private) static classSimpleScheduler.SimpleScheduledExecution(package private) static classSimpleScheduler.SimpleTrigger
-
Constructor Summary
Constructors Constructor Description SimpleScheduler(SchedulerContext context, SchedulerRuntimeConfig schedulerRuntimeConfig, javax.enterprise.event.Event<SkippedExecution> skippedExecutionEvent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcheckTriggers()(package private) Optional<SimpleScheduler.SimpleTrigger>createTrigger(String invokerClass, com.cronutils.parser.CronParser parser, Scheduled scheduled, int nameSequence)booleanisRunning()voidpause()Pause the scheduler.voidpause(String identity)Pause a specific trigger.voidresume()Resume the scheduler.voidresume(String identity)Resume a specific trigger.(package private) voidstart(io.quarkus.runtime.StartupEvent event)(package private) voidstop()
-
-
-
Constructor Detail
-
SimpleScheduler
public SimpleScheduler(SchedulerContext context, SchedulerRuntimeConfig schedulerRuntimeConfig, javax.enterprise.event.Event<SkippedExecution> skippedExecutionEvent)
-
-
Method Detail
-
start
void start(@Observes @Priority(0) io.quarkus.runtime.StartupEvent event)
-
stop
@PreDestroy void stop()
-
checkTriggers
void checkTriggers()
-
pause
public void pause()
Description copied from interface:SchedulerPause the scheduler. No triggers are fired.
-
pause
public void pause(String identity)
Description copied from interface:SchedulerPause a specific trigger. Identity must not be null and non-existent identity results in no-op.- Specified by:
pausein interfaceScheduler- Parameters:
identity- seeScheduled.identity()
-
resume
public void resume()
Description copied from interface:SchedulerResume the scheduler. Triggers can be fired again.
-
resume
public void resume(String identity)
Description copied from interface:SchedulerResume a specific trigger. Identity must not be null and non-existent identity results in no-op.- Specified by:
resumein interfaceScheduler- Parameters:
identity- seeScheduled.identity()
-
isRunning
public boolean isRunning()
-
createTrigger
Optional<SimpleScheduler.SimpleTrigger> createTrigger(String invokerClass, com.cronutils.parser.CronParser parser, Scheduled scheduled, int nameSequence)
-
-