Class CronTrigger
java.lang.Object
org.springframework.scheduling.support.CronTrigger
- All Implemented Interfaces:
Trigger
Trigger
implementation for cron expressions. Wraps a
CronExpression
which parses according to common crontab conventions.
Supports a Quartz day-of-month/week field with an L/# expression. Follows common cron conventions in every other respect, including 0-6 for SUN-SAT (plus 7 for SUN as well). Note that Quartz deviates from the day-of-week convention in cron through 1-7 for SUN-SAT whereas Spring strictly follows cron even in combination with the optional Quartz-specific L/# expressions.
- Since:
- 3.0
- Author:
- Juergen Hoeller, Arjen Poutsma
- See Also:
-
Constructor Summary
ConstructorDescriptionCronTrigger
(String expression) Build aCronTrigger
from the pattern provided in the default time zone.CronTrigger
(String expression, ZoneId zoneId) Build aCronTrigger
from the pattern provided in the given time zone.CronTrigger
(String expression, TimeZone timeZone) Build aCronTrigger
from the pattern provided in the given time zone. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Return the cron pattern that this trigger has been built with.int
hashCode()
nextExecution
(TriggerContext triggerContext) Determine the next execution time according to the given trigger context.toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.scheduling.Trigger
nextExecutionTime
-
Constructor Details
-
CronTrigger
Build aCronTrigger
from the pattern provided in the default time zone.- Parameters:
expression
- a space-separated list of time fields, following cron expression conventions
-
CronTrigger
Build aCronTrigger
from the pattern provided in the given time zone.- Parameters:
expression
- a space-separated list of time fields, following cron expression conventionstimeZone
- a time zone in which the trigger times will be generated
-
CronTrigger
Build aCronTrigger
from the pattern provided in the given time zone.- Parameters:
expression
- a space-separated list of time fields, following cron expression conventionszoneId
- a time zone in which the trigger times will be generated- Since:
- 5.3
- See Also:
-
-
Method Details
-
getExpression
Return the cron pattern that this trigger has been built with. -
nextExecution
Determine the next execution time according to the given trigger context.Next execution times are calculated based on the completion time of the previous execution; therefore, overlapping executions won't occur.
- Specified by:
nextExecution
in interfaceTrigger
- Parameters:
triggerContext
- context object encapsulating last execution times and last completion time- Returns:
- the next execution time as defined by the trigger,
or
null
if the trigger won't fire anymore
-
equals
-
hashCode
public int hashCode() -
toString
-