Class QuartzSchedulerImpl.QuartzJobDefinition

java.lang.Object
io.quarkus.scheduler.common.runtime.AbstractJobDefinition
io.quarkus.quartz.runtime.QuartzSchedulerImpl.QuartzJobDefinition
All Implemented Interfaces:
QuartzSchedulerImpl.ExecutionMetadata, io.quarkus.scheduler.Scheduler.JobDefinition
Enclosing class:
QuartzSchedulerImpl

class QuartzSchedulerImpl.QuartzJobDefinition extends io.quarkus.scheduler.common.runtime.AbstractJobDefinition implements QuartzSchedulerImpl.ExecutionMetadata
  • Field Summary

    Fields inherited from class io.quarkus.scheduler.common.runtime.AbstractJobDefinition

    asyncTask, asyncTaskClass, concurrentExecution, cron, delayed, every, identity, overdueGracePeriod, runOnVirtualThread, scheduled, skipPredicate, skipPredicateClass, task, taskClass, timeZone
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>>
     
    Class<? extends Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>>>
     
    boolean
     
    io.quarkus.scheduler.Trigger
     
    io.quarkus.scheduler.Scheduler.JobDefinition
    setAsyncTask(Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask)
     
    io.quarkus.scheduler.Scheduler.JobDefinition
    setSkipPredicate(io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate)
     
    io.quarkus.scheduler.Scheduler.JobDefinition
    setTask(Consumer<io.quarkus.scheduler.ScheduledExecution> task, boolean runOnVirtualThread)
     
    io.quarkus.scheduler.Scheduled.SkipPredicate
     
    Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate>
     
    Consumer<io.quarkus.scheduler.ScheduledExecution>
     
    Class<? extends Consumer<io.quarkus.scheduler.ScheduledExecution>>
     

    Methods inherited from class io.quarkus.scheduler.common.runtime.AbstractJobDefinition

    checkScheduled, setAsyncTask, setConcurrentExecution, setCron, setDelayed, setInterval, setOverdueGracePeriod, setSkipPredicate, setTask, setTimeZone

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.quarkus.scheduler.Scheduler.JobDefinition

    setTask, setTask
  • Constructor Details

    • QuartzJobDefinition

      QuartzJobDefinition(String id)
  • Method Details

    • isRunOnVirtualThread

      public boolean isRunOnVirtualThread()
      Specified by:
      isRunOnVirtualThread in interface QuartzSchedulerImpl.ExecutionMetadata
    • task

      public Consumer<io.quarkus.scheduler.ScheduledExecution> task()
      Specified by:
      task in interface QuartzSchedulerImpl.ExecutionMetadata
    • asyncTask

      public Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask()
      Specified by:
      asyncTask in interface QuartzSchedulerImpl.ExecutionMetadata
    • skipPredicate

      public io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate()
      Specified by:
      skipPredicate in interface QuartzSchedulerImpl.ExecutionMetadata
    • taskClass

      public Class<? extends Consumer<io.quarkus.scheduler.ScheduledExecution>> taskClass()
      Specified by:
      taskClass in interface QuartzSchedulerImpl.ExecutionMetadata
    • asyncTaskClass

      public Class<? extends Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>>> asyncTaskClass()
      Specified by:
      asyncTaskClass in interface QuartzSchedulerImpl.ExecutionMetadata
    • skipPredicateClass

      public Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> skipPredicateClass()
      Specified by:
      skipPredicateClass in interface QuartzSchedulerImpl.ExecutionMetadata
    • setSkipPredicate

      public io.quarkus.scheduler.Scheduler.JobDefinition setSkipPredicate(io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate)
      Specified by:
      setSkipPredicate in interface io.quarkus.scheduler.Scheduler.JobDefinition
      Overrides:
      setSkipPredicate in class io.quarkus.scheduler.common.runtime.AbstractJobDefinition
    • setTask

      public io.quarkus.scheduler.Scheduler.JobDefinition setTask(Consumer<io.quarkus.scheduler.ScheduledExecution> task, boolean runOnVirtualThread)
      Specified by:
      setTask in interface io.quarkus.scheduler.Scheduler.JobDefinition
      Overrides:
      setTask in class io.quarkus.scheduler.common.runtime.AbstractJobDefinition
    • setAsyncTask

      public io.quarkus.scheduler.Scheduler.JobDefinition setAsyncTask(Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask)
      Specified by:
      setAsyncTask in interface io.quarkus.scheduler.Scheduler.JobDefinition
      Overrides:
      setAsyncTask in class io.quarkus.scheduler.common.runtime.AbstractJobDefinition
    • schedule

      public io.quarkus.scheduler.Trigger schedule()
      Specified by:
      schedule in interface io.quarkus.scheduler.Scheduler.JobDefinition