Class AbstractJobDefinition
- java.lang.Object
-
- io.quarkus.scheduler.common.runtime.AbstractJobDefinition
-
- All Implemented Interfaces:
Scheduler.JobDefinition
public abstract class AbstractJobDefinition extends Object implements Scheduler.JobDefinition
-
-
Field Summary
Fields Modifier and Type Field Description protected Function<ScheduledExecution,io.smallrye.mutiny.Uni<Void>>asyncTaskprotected Scheduled.ConcurrentExecutionconcurrentExecutionprotected Stringcronprotected Stringdelayedprotected Stringeveryprotected Stringidentityprotected StringoverdueGracePeriodprotected booleanrunOnVirtualThreadprotected booleanscheduledprotected Scheduled.SkipPredicateskipPredicateprotected Consumer<ScheduledExecution>taskprotected StringtimeZone
-
Constructor Summary
Constructors Constructor Description AbstractJobDefinition(String identity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckScheduled()Scheduler.JobDefinitionsetAsyncTask(Function<ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask)Scheduler.JobDefinitionsetConcurrentExecution(Scheduled.ConcurrentExecution concurrentExecution)Scheduler.JobDefinitionsetCron(String cron)Scheduler.JobDefinitionsetDelayed(String period)Scheduler.JobDefinitionsetInterval(String every)Scheduler.JobDefinitionsetOverdueGracePeriod(String period)Scheduler.JobDefinitionsetSkipPredicate(Scheduled.SkipPredicate skipPredicate)Scheduler.JobDefinitionsetTask(Consumer<ScheduledExecution> task, boolean runOnVirtualThread)Scheduler.JobDefinitionsetTimeZone(String timeZone)-
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
schedule, setTask
-
-
-
-
Field Detail
-
identity
protected final String identity
-
cron
protected String cron
-
every
protected String every
-
delayed
protected String delayed
-
overdueGracePeriod
protected String overdueGracePeriod
-
concurrentExecution
protected Scheduled.ConcurrentExecution concurrentExecution
-
skipPredicate
protected Scheduled.SkipPredicate skipPredicate
-
task
protected Consumer<ScheduledExecution> task
-
asyncTask
protected Function<ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask
-
scheduled
protected boolean scheduled
-
timeZone
protected String timeZone
-
runOnVirtualThread
protected boolean runOnVirtualThread
-
-
Constructor Detail
-
AbstractJobDefinition
public AbstractJobDefinition(String identity)
-
-
Method Detail
-
setCron
public Scheduler.JobDefinition setCron(String cron)
- Specified by:
setCronin interfaceScheduler.JobDefinition
-
setInterval
public Scheduler.JobDefinition setInterval(String every)
- Specified by:
setIntervalin interfaceScheduler.JobDefinition
-
setDelayed
public Scheduler.JobDefinition setDelayed(String period)
- Specified by:
setDelayedin interfaceScheduler.JobDefinition
-
setConcurrentExecution
public Scheduler.JobDefinition setConcurrentExecution(Scheduled.ConcurrentExecution concurrentExecution)
- Specified by:
setConcurrentExecutionin interfaceScheduler.JobDefinition
-
setSkipPredicate
public Scheduler.JobDefinition setSkipPredicate(Scheduled.SkipPredicate skipPredicate)
- Specified by:
setSkipPredicatein interfaceScheduler.JobDefinition
-
setOverdueGracePeriod
public Scheduler.JobDefinition setOverdueGracePeriod(String period)
- Specified by:
setOverdueGracePeriodin interfaceScheduler.JobDefinition
-
setTimeZone
public Scheduler.JobDefinition setTimeZone(String timeZone)
- Specified by:
setTimeZonein interfaceScheduler.JobDefinition
-
setTask
public Scheduler.JobDefinition setTask(Consumer<ScheduledExecution> task, boolean runOnVirtualThread)
- Specified by:
setTaskin interfaceScheduler.JobDefinition
-
setAsyncTask
public Scheduler.JobDefinition setAsyncTask(Function<ScheduledExecution,io.smallrye.mutiny.Uni<Void>> asyncTask)
- Specified by:
setAsyncTaskin interfaceScheduler.JobDefinition
-
checkScheduled
protected void checkScheduled()
-
-