|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DailyTimeIntervalTrigger
A
that is used to fire a Trigger
based upon daily repeating time intervals.
JobDetail
The trigger will fire every N (see #setRepeatInterval(int)
) seconds, minutes or hours
(see #setRepeatIntervalUnit(IntervalUnit)
) during a given time window on specified days of the week.
For example#1, a trigger can be set to fire every 72 minutes between 8:00 and 11:00 everyday. It's fire times would be 8:00, 9:12, 10:24, then next day would repeat: 8:00, 9:12, 10:24 again.
For example#2, a trigger can be set to fire every 23 minutes between 9:20 and 16:47 Monday through Friday.
On each day, the starting fire time is reset to startTimeOfDay value, and then it will add repeatInterval value to it until the endTimeOfDay is reached. If you set daysOfWeek values, then fire time will only occur during those week days period.
The default values for fields if not set are: startTimeOfDay defaults to 00:00:00, the endTimeOfDay default to 23:59:59, and daysOfWeek is default to every day. The startTime default to current time-stamp now, while endTime has not value.
If startTime is before startTimeOfDay, then it has no affect. Else if startTime after startTimeOfDay, then the first fire time for that day will be normal startTimeOfDay incremental values after startTime value. Same reversal logic is applied to endTime with endTimeOfDay.
DailyTimeIntervalTriggerImpl, DailyTimeIntervalScheduleBuilder
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.quartz.Trigger |
---|
Trigger.CompletedExecutionInstruction, Trigger.TriggerState, Trigger.TriggerTimeComparator |
Field Summary | |
---|---|
static int |
MISFIRE_INSTRUCTION_DO_NOTHING
Instructs the that upon a mis-fire
situation, the wants to have it's
next-fire-time updated to the next time in the schedule after the
current time (taking into account any associated ,
but it does not want to be fired now. |
static int |
MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
Instructs the that upon a mis-fire
situation, the wants to be
fired now by Scheduler . |
static int |
REPEAT_INDEFINITELY
Used to indicate the 'repeat count' of the trigger is indefinite. |
Fields inherited from interface org.quartz.Trigger |
---|
DEFAULT_PRIORITY, MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY, MISFIRE_INSTRUCTION_SMART_POLICY, serialVersionUID |
Method Summary | |
---|---|
Set<Integer> |
getDaysOfWeek()
The days of the week upon which to fire. |
TimeOfDay |
getEndTimeOfDay()
The time of day to complete firing at the given interval. |
int |
getRepeatCount()
Get the the number of times for interval this trigger should repeat, after which it will be automatically deleted. |
int |
getRepeatInterval()
Get the the time interval that will be added to the DateIntervalTrigger 's
fire time (in the set repeat interval unit) in order to calculate the time of the
next trigger repeat. |
DateBuilder.IntervalUnit |
getRepeatIntervalUnit()
Get the interval unit - the time unit on with the interval applies. |
TimeOfDay |
getStartTimeOfDay()
The time of day to start firing at the given interval. |
int |
getTimesTriggered()
Get the number of times the DateIntervalTrigger has already
fired. |
TriggerBuilder<DailyTimeIntervalTrigger> |
getTriggerBuilder()
Get a TriggerBuilder that is configured to produce a
Trigger identical to this one. |
Methods inherited from interface org.quartz.Trigger |
---|
compareTo, equals, getCalendarName, getDescription, getEndTime, getFinalFireTime, getFireTimeAfter, getJobDataMap, getJobKey, getKey, getMisfireInstruction, getNextFireTime, getPreviousFireTime, getPriority, getScheduleBuilder, getStartTime, mayFireAgain |
Field Detail |
---|
static final int REPEAT_INDEFINITELY
Used to indicate the 'repeat count' of the trigger is indefinite. Or in other words, the trigger should repeat continually until the trigger's ending timestamp.
static final int MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
Instructs the
that upon a mis-fire
situation, the Scheduler
wants to be
fired now by DailyIntervaledTimeRangeTrigger
Scheduler
.
static final int MISFIRE_INSTRUCTION_DO_NOTHING
Instructs the
that upon a mis-fire
situation, the Scheduler
wants to have it's
next-fire-time updated to the next time in the schedule after the
current time (taking into account any associated DailyIntervaledTimeRangeTrigger
,
but it does not want to be fired now.
Calendar
Method Detail |
---|
DateBuilder.IntervalUnit getRepeatIntervalUnit()
Get the interval unit - the time unit on with the interval applies.
The only intervals that are valid for this type of trigger are DateBuilder.IntervalUnit.SECOND
,
DateBuilder.IntervalUnit.MINUTE
, and DateBuilder.IntervalUnit.HOUR
.
int getRepeatCount()
Get the the number of times for interval this trigger should repeat, after which it will be automatically deleted.
REPEAT_INDEFINITELY
int getRepeatInterval()
Get the the time interval that will be added to the DateIntervalTrigger
's
fire time (in the set repeat interval unit) in order to calculate the time of the
next trigger repeat.
TimeOfDay getStartTimeOfDay()
TimeOfDay getEndTimeOfDay()
Set<Integer> getDaysOfWeek()
Calendar.SUNDAY
- Calendar.SATURDAY
.int getTimesTriggered()
Get the number of times the DateIntervalTrigger
has already
fired.
TriggerBuilder<DailyTimeIntervalTrigger> getTriggerBuilder()
Trigger
TriggerBuilder
that is configured to produce a
Trigger
identical to this one.
getTriggerBuilder
in interface Trigger
Trigger.getScheduleBuilder()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |