Package io.quarkus.scheduler.runtime
Class SimpleScheduler
- java.lang.Object
-
- io.quarkus.scheduler.runtime.SimpleScheduler
-
- All Implemented Interfaces:
io.quarkus.scheduler.Scheduler
@Typed(io.quarkus.scheduler.Scheduler.class) @Singleton public class SimpleScheduler extends Object implements io.quarkus.scheduler.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) classSimpleScheduler.SimpleJobDefinition(package private) static classSimpleScheduler.SimpleScheduledExecution(package private) static classSimpleScheduler.SimpleTrigger
-
Constructor Summary
Constructors Constructor Description SimpleScheduler(io.quarkus.scheduler.common.runtime.SchedulerContext context, SchedulerRuntimeConfig schedulerRuntimeConfig, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerPaused> schedulerPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerResumed> schedulerResumedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobPaused> scheduledJobPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobResumed> scheduledJobResumedEvent, io.vertx.core.Vertx vertx)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcheckTriggers()(package private) Optional<SimpleScheduler.SimpleTrigger>createTrigger(String id, String methodDescription, com.cronutils.parser.CronParser parser, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod)io.quarkus.scheduler.TriggergetScheduledJob(String identity)List<io.quarkus.scheduler.Trigger>getScheduledJobs()static io.quarkus.scheduler.common.runtime.ScheduledInvokerinitInvoker(io.quarkus.scheduler.common.runtime.ScheduledInvoker invoker, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, io.quarkus.scheduler.Scheduled.ConcurrentExecution concurrentExecution, io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate)static io.quarkus.scheduler.Scheduled.SkipPredicateinitSkipPredicate(Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> predicateClass)booleanisPaused(String identity)booleanisRunning()io.quarkus.scheduler.Scheduler.JobDefinitionnewJob(String identity)voidpause()voidpause(String identity)voidresume()voidresume(String identity)(package private) voidstart(io.quarkus.runtime.StartupEvent event)(package private) voidstop()io.quarkus.scheduler.TriggerunscheduleJob(String identity)
-
-
-
Constructor Detail
-
SimpleScheduler
public SimpleScheduler(io.quarkus.scheduler.common.runtime.SchedulerContext context, SchedulerRuntimeConfig schedulerRuntimeConfig, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerPaused> schedulerPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SchedulerResumed> schedulerResumedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobPaused> scheduledJobPausedEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.ScheduledJobResumed> scheduledJobResumedEvent, io.vertx.core.Vertx vertx)
-
-
Method Detail
-
newJob
public io.quarkus.scheduler.Scheduler.JobDefinition newJob(String identity)
- Specified by:
newJobin interfaceio.quarkus.scheduler.Scheduler
-
unscheduleJob
public io.quarkus.scheduler.Trigger unscheduleJob(String identity)
- Specified by:
unscheduleJobin interfaceio.quarkus.scheduler.Scheduler
-
start
void start(@Observes @Priority(0) io.quarkus.runtime.StartupEvent event)
-
stop
@PreDestroy void stop()
-
checkTriggers
void checkTriggers()
-
pause
public void pause()
- Specified by:
pausein interfaceio.quarkus.scheduler.Scheduler
-
pause
public void pause(String identity)
- Specified by:
pausein interfaceio.quarkus.scheduler.Scheduler
-
isPaused
public boolean isPaused(String identity)
- Specified by:
isPausedin interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume()
- Specified by:
resumein interfaceio.quarkus.scheduler.Scheduler
-
resume
public void resume(String identity)
- Specified by:
resumein interfaceio.quarkus.scheduler.Scheduler
-
isRunning
public boolean isRunning()
- Specified by:
isRunningin interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJobs
public List<io.quarkus.scheduler.Trigger> getScheduledJobs()
- Specified by:
getScheduledJobsin interfaceio.quarkus.scheduler.Scheduler
-
getScheduledJob
public io.quarkus.scheduler.Trigger getScheduledJob(String identity)
- Specified by:
getScheduledJobin interfaceio.quarkus.scheduler.Scheduler
-
createTrigger
Optional<SimpleScheduler.SimpleTrigger> createTrigger(String id, String methodDescription, com.cronutils.parser.CronParser parser, io.quarkus.scheduler.Scheduled scheduled, Duration defaultGracePeriod)
-
initInvoker
public static io.quarkus.scheduler.common.runtime.ScheduledInvoker initInvoker(io.quarkus.scheduler.common.runtime.ScheduledInvoker invoker, jakarta.enterprise.event.Event<io.quarkus.scheduler.SkippedExecution> skippedExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.SuccessfulExecution> successExecutionEvent, jakarta.enterprise.event.Event<io.quarkus.scheduler.FailedExecution> failedExecutionEvent, io.quarkus.scheduler.Scheduled.ConcurrentExecution concurrentExecution, io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate)
-
initSkipPredicate
public static io.quarkus.scheduler.Scheduled.SkipPredicate initSkipPredicate(Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> predicateClass)
-
-