public interface DailyTimeIntervalTrigger extends Trigger
Trigger
that is used to fire a JobDetail
based upon daily repeating time intervals.
The trigger will fire every N (see getRepeatInterval()
) seconds, minutes or hours
(see getRepeatIntervalUnit()
) 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.
DailyTimeIntervalScheduleBuilder
Trigger.CompletedExecutionInstruction, Trigger.TriggerState, Trigger.TriggerTimeComparator
Modifier and Type | Field and Description |
---|---|
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.
|
DEFAULT_PRIORITY, MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY, MISFIRE_INSTRUCTION_SMART_POLICY, serialVersionUID
Modifier and Type | Method and Description |
---|---|
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. |
compareTo, equals, getCalendarName, getDescription, getEndTime, getFinalFireTime, getFireTimeAfter, getJobDataMap, getJobKey, getKey, getMisfireInstruction, getNextFireTime, getPreviousFireTime, getPriority, getScheduleBuilder, getStartTime, mayFireAgain
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 DailyTimeIntervalTrigger
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 DailyTimeIntervalTrigger
,
but it does not want to be fired now.
Calendar
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()
Copyright 2001-2019, Terracotta, Inc.