org.springframework.scheduling.support
Class CronTrigger

java.lang.Object
  extended by org.springframework.scheduling.support.CronTrigger
All Implemented Interfaces:
Trigger

public class CronTrigger
extends Object
implements Trigger

Trigger implementation for cron expressions. Wraps a CronSequenceGenerator.

Since:
3.0
Author:
Juergen Hoeller
See Also:
CronSequenceGenerator

Constructor Summary
CronTrigger(String cronExpression)
          Build a CronTrigger from the pattern provided in the default time zone.
CronTrigger(String cronExpression, TimeZone timeZone)
          Build a CronTrigger from the pattern provided.
 
Method Summary
 boolean equals(Object obj)
           
 int hashCode()
           
 Date nextExecutionTime(TriggerContext triggerContext)
          Determine the next execution time according to the given trigger context.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CronTrigger

public CronTrigger(String cronExpression,
                   TimeZone timeZone)
Build a CronTrigger from the pattern provided.

Parameters:
cronExpression - a space-separated list of time fields, following cron expression conventions
timeZone - a time zone in which the trigger times will be generated

CronTrigger

public CronTrigger(String cronExpression)
Build a CronTrigger from the pattern provided in the default time zone.

Parameters:
cronExpression - a space-separated list of time fields, following cron expression conventions
Method Detail

nextExecutionTime

public Date nextExecutionTime(TriggerContext triggerContext)
Description copied from interface: Trigger
Determine the next execution time according to the given trigger context.

Specified by:
nextExecutionTime in interface Trigger
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

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object