|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.quartz.ScheduleBuilder<CalendarIntervalTrigger>
org.quartz.CalendarIntervalScheduleBuilder
public class CalendarIntervalScheduleBuilder
CalendarIntervalScheduleBuilder is a ScheduleBuilder
that defines calendar time (day, week, month, year) interval-based
schedules for Triggers.
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(simpleSchedule()
.withIntervalInHours(1)
.repeatForever())
.startAt(futureDate(10, MINUTES))
.build();
scheduler.scheduleJob(job, trigger);
CalenderIntervalTrigger,
CronScheduleBuilder,
ScheduleBuilder,
SimpleScheduleBuilder,
TriggerBuilder| Method Summary | |
|---|---|
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 interval,
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static CalendarIntervalScheduleBuilder calendarIntervalSchedule()
public MutableTrigger build()
build in class ScheduleBuilder<CalendarIntervalTrigger>TriggerBuilder.withSchedule(ScheduleBuilder)
public CalendarIntervalScheduleBuilder withInterval(int interval,
DateBuilder.IntervalUnit unit)
interval - 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_POLICYpublic CalendarIntervalScheduleBuilder withMisfireHandlingInstructionDoNothing()
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_DO_NOTHING instruction.
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_DO_NOTHINGpublic CalendarIntervalScheduleBuilder withMisfireHandlingInstructionFireAndProceed()
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW instruction.
CalendarIntervalTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||