Package io.quarkus.scheduler.runtime
Class SimpleScheduler.SimpleTrigger
- java.lang.Object
-
- io.quarkus.scheduler.runtime.SimpleScheduler.SimpleTrigger
-
- All Implemented Interfaces:
io.quarkus.scheduler.Trigger
- Direct Known Subclasses:
SimpleScheduler.CronTrigger,SimpleScheduler.IntervalTrigger
- Enclosing class:
- SimpleScheduler
abstract static class SimpleScheduler.SimpleTrigger extends Object implements io.quarkus.scheduler.Trigger
-
-
Field Summary
Fields Modifier and Type Field Description protected ZonedDateTimelastFireTimeprotected ZonedDateTimestart
-
Constructor Summary
Constructors Constructor Description SimpleTrigger(String id, ZonedDateTime start)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) abstract ZonedDateTimeevaluate(ZonedDateTime now)StringgetId()InstantgetPreviousFireTime()(package private) booleanisRunning()(package private) voidsetRunning(boolean running)
-
-
-
Field Detail
-
start
protected final ZonedDateTime start
-
lastFireTime
protected volatile ZonedDateTime lastFireTime
-
-
Constructor Detail
-
SimpleTrigger
SimpleTrigger(String id, ZonedDateTime start)
-
-
Method Detail
-
evaluate
abstract ZonedDateTime evaluate(ZonedDateTime now)
- Parameters:
now-- Returns:
- the scheduled time if fired,
nullotherwise
-
getPreviousFireTime
public Instant getPreviousFireTime()
- Specified by:
getPreviousFireTimein interfaceio.quarkus.scheduler.Trigger
-
getId
public String getId()
- Specified by:
getIdin interfaceio.quarkus.scheduler.Trigger
-
isRunning
boolean isRunning()
-
setRunning
void setRunning(boolean running)
-
-