public class CalendarIntervalScheduleBuilder extends ScheduleBuilder<CalendarIntervalTrigger>
CalendarIntervalScheduleBuilder
is a ScheduleBuilder
that defines calendar time (day, week, month, year) interval-based
schedules for Trigger
s.
Quartz provides a builder-style API for constructing scheduling-related
entities via a Domain-Specific Language (DSL). The DSL can best be
utilized through the usage of static imports of the methods on the classes
TriggerBuilder
, JobBuilder
,
DateBuilder
, JobKey
, TriggerKey
and the various ScheduleBuilder
implementations.
Client code can then use the DSL to write code such as this:
JobDetail job = newJob(MyJob.class) .withIdentity("myJob") .build(); Trigger trigger = newTrigger() .withIdentity(triggerKey("myTrigger", "myTriggerGroup")) .withSchedule(withIntervalInDays(3)) .startAt(futureDate(10, MINUTES)) .build(); scheduler.scheduleJob(job, trigger);
CalenderIntervalTrigger
,
CronScheduleBuilder
,
ScheduleBuilder
,
SimpleScheduleBuilder
,
TriggerBuilder
Modifier | Constructor and Description |
---|---|
protected |
CalendarIntervalScheduleBuilder() |
Modifier and Type | Method and Description |
---|---|
MutableTrigger |
build()
Build the actual Trigger -- NOT intended to be invoked by end users,
but will rather be invoked by a TriggerBuilder which this
ScheduleBuilder is given to.
|
static CalendarIntervalScheduleBuilder |
calendarIntervalSchedule()
Create a CalendarIntervalScheduleBuilder.
|
CalendarIntervalScheduleBuilder |
withInterval(int timeInterval,
DateBuilder.IntervalUnit unit)
Specify the time unit and interval for the Trigger to be produced.
|
CalendarIntervalScheduleBuilder |
withIntervalInDays(int intervalInDays)
Specify an interval in the IntervalUnit.DAY that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withIntervalInHours(int intervalInHours)
Specify an interval in the IntervalUnit.HOUR that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withIntervalInMinutes(int intervalInMinutes)
Specify an interval in the IntervalUnit.MINUTE that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withIntervalInMonths(int intervalInMonths)
Specify an interval in the IntervalUnit.MONTH that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withIntervalInSeconds(int intervalInSeconds)
Specify an interval in the IntervalUnit.SECOND that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withIntervalInWeeks(int intervalInWeeks)
Specify an interval in the IntervalUnit.WEEK that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withIntervalInYears(int intervalInYears)
Specify an interval in the IntervalUnit.YEAR that the produced
Trigger will repeat at.
|
CalendarIntervalScheduleBuilder |
withMisfireHandlingInstructionDoNothing()
If the Trigger misfires, use the
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_DO_NOTHING instruction. |
CalendarIntervalScheduleBuilder |
withMisfireHandlingInstructionFireAndProceed()
If the Trigger misfires, use the
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW instruction. |
CalendarIntervalScheduleBuilder |
withMisfireHandlingInstructionIgnoreMisfires()
If the Trigger misfires, use the
Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY instruction. |
public static CalendarIntervalScheduleBuilder calendarIntervalSchedule()
public MutableTrigger build()
build
in class ScheduleBuilder<CalendarIntervalTrigger>
TriggerBuilder.withSchedule(ScheduleBuilder)
public CalendarIntervalScheduleBuilder withInterval(int timeInterval, DateBuilder.IntervalUnit unit)
timeInterval
- the interval at which the trigger should repeat.unit
- the time unit (IntervalUnit) of the interval.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInSeconds(int intervalInSeconds)
intervalInSeconds
- the number of seconds at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInMinutes(int intervalInMinutes)
intervalInMinutes
- the number of minutes at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInHours(int intervalInHours)
intervalInHours
- the number of hours at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInDays(int intervalInDays)
intervalInDays
- the number of days at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInWeeks(int intervalInWeeks)
intervalInWeeks
- the number of weeks at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInMonths(int intervalInMonths)
intervalInMonths
- the number of months at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withIntervalInYears(int intervalInYears)
intervalInYears
- the number of years at which the trigger should repeat.CalendarIntervalTrigger.getRepeatInterval()
,
CalendarIntervalTrigger.getRepeatIntervalUnit()
public CalendarIntervalScheduleBuilder withMisfireHandlingInstructionIgnoreMisfires()
Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY
instruction.Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY
public CalendarIntervalScheduleBuilder withMisfireHandlingInstructionDoNothing()
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
instruction.CalendarIntervalTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
public CalendarIntervalScheduleBuilder withMisfireHandlingInstructionFireAndProceed()
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
instruction.CalendarIntervalTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
Copyright © 2012. All Rights Reserved.