Class AbstractJobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>

java.lang.Object
io.quarkus.scheduler.common.runtime.AbstractJobDefinition<THIS>
All Implemented Interfaces:
io.quarkus.scheduler.Scheduler.JobDefinition<THIS>

public abstract class AbstractJobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>> extends Object implements io.quarkus.scheduler.Scheduler.JobDefinition<THIS>
  • Field Details

    • identity

      protected final String identity
    • cron

      protected String cron
    • every

      protected String every
    • delayed

      protected String delayed
    • overdueGracePeriod

      protected String overdueGracePeriod
    • concurrentExecution

      protected io.quarkus.scheduler.Scheduled.ConcurrentExecution concurrentExecution
    • skipPredicate

      protected io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate
    • skipPredicateClass

      protected Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> skipPredicateClass
    • task

      protected Consumer<io.quarkus.scheduler.ScheduledExecution> task
    • taskClass

      protected Class<? extends Consumer<io.quarkus.scheduler.ScheduledExecution>> taskClass
    • asyncTask

      protected Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask
    • asyncTaskClass

      protected Class<? extends Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>>> asyncTaskClass
    • scheduled

      protected boolean scheduled
    • timeZone

      protected String timeZone
    • runOnVirtualThread

      protected boolean runOnVirtualThread
    • implementation

      protected String implementation
    • executionMaxDelay

      protected String executionMaxDelay
  • Constructor Details

    • AbstractJobDefinition

      public AbstractJobDefinition(String identity)
  • Method Details

    • setCron

      public THIS setCron(String cron)
      Specified by:
      setCron in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setInterval

      public THIS setInterval(String every)
      Specified by:
      setInterval in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setDelayed

      public THIS setDelayed(String period)
      Specified by:
      setDelayed in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setConcurrentExecution

      public THIS setConcurrentExecution(io.quarkus.scheduler.Scheduled.ConcurrentExecution concurrentExecution)
      Specified by:
      setConcurrentExecution in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setSkipPredicate

      public THIS setSkipPredicate(io.quarkus.scheduler.Scheduled.SkipPredicate skipPredicate)
      Specified by:
      setSkipPredicate in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setSkipPredicate

      public THIS setSkipPredicate(Class<? extends io.quarkus.scheduler.Scheduled.SkipPredicate> skipPredicateClass)
      Specified by:
      setSkipPredicate in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setOverdueGracePeriod

      public THIS setOverdueGracePeriod(String period)
      Specified by:
      setOverdueGracePeriod in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setTimeZone

      public THIS setTimeZone(String timeZone)
      Specified by:
      setTimeZone in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setExecuteWith

      public THIS setExecuteWith(String implementation)
      Specified by:
      setExecuteWith in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setExecutionMaxDelay

      public THIS setExecutionMaxDelay(String maxDelay)
      Specified by:
      setExecutionMaxDelay in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setTask

      public THIS setTask(Consumer<io.quarkus.scheduler.ScheduledExecution> task, boolean runOnVirtualThread)
      Specified by:
      setTask in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setTask

      public THIS setTask(Class<? extends Consumer<io.quarkus.scheduler.ScheduledExecution>> taskClass, boolean runOnVirtualThread)
      Specified by:
      setTask in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setAsyncTask

      public THIS setAsyncTask(Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask)
      Specified by:
      setAsyncTask in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • setAsyncTask

      public THIS setAsyncTask(Class<? extends Function<io.quarkus.scheduler.ScheduledExecution,io.smallrye.mutiny.Uni<Void>>> asyncTaskClass)
      Specified by:
      setAsyncTask in interface io.quarkus.scheduler.Scheduler.JobDefinition<THIS extends io.quarkus.scheduler.Scheduler.JobDefinition<THIS>>
    • checkScheduled

      protected void checkScheduled()
    • self

      protected THIS self()