Class 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
    • 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,
                               io.vertx.core.Vertx vertx)
    • Method Detail

      • newJob

        public io.quarkus.scheduler.Scheduler.JobDefinition newJob​(String identity)
        Specified by:
        newJob in interface io.quarkus.scheduler.Scheduler
      • unscheduleJob

        public io.quarkus.scheduler.Trigger unscheduleJob​(String identity)
        Specified by:
        unscheduleJob in interface io.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:
        pause in interface io.quarkus.scheduler.Scheduler
      • pause

        public void pause​(String identity)
        Specified by:
        pause in interface io.quarkus.scheduler.Scheduler
      • isPaused

        public boolean isPaused​(String identity)
        Specified by:
        isPaused in interface io.quarkus.scheduler.Scheduler
      • resume

        public void resume()
        Specified by:
        resume in interface io.quarkus.scheduler.Scheduler
      • resume

        public void resume​(String identity)
        Specified by:
        resume in interface io.quarkus.scheduler.Scheduler
      • isRunning

        public boolean isRunning()
        Specified by:
        isRunning in interface io.quarkus.scheduler.Scheduler
      • getScheduledJobs

        public List<io.quarkus.scheduler.Trigger> getScheduledJobs()
        Specified by:
        getScheduledJobs in interface io.quarkus.scheduler.Scheduler
      • getScheduledJob

        public io.quarkus.scheduler.Trigger getScheduledJob​(String identity)
        Specified by:
        getScheduledJob in interface io.quarkus.scheduler.Scheduler
      • 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)