Class CompositeScheduler

java.lang.Object
io.quarkus.scheduler.runtime.CompositeScheduler
All Implemented Interfaces:
io.quarkus.scheduler.Scheduler

@Typed(io.quarkus.scheduler.Scheduler.class) @Singleton public class CompositeScheduler extends Object implements io.quarkus.scheduler.Scheduler
The composite scheduler is only used in case of multiple Scheduler implementations are required.
See Also:
  • Scheduled.executeWith()
  • Constructor Details

    • CompositeScheduler

      CompositeScheduler(@Constituent List<io.quarkus.scheduler.Scheduler> schedulers, io.quarkus.scheduler.common.runtime.SchedulerContext schedulerContext)
  • Method Details

    • 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
    • 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
    • isPaused

      public boolean isPaused(String identity)
      Specified by:
      isPaused 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
    • 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
    • implementation

      public String implementation()
      Specified by:
      implementation in interface io.quarkus.scheduler.Scheduler