|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 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(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_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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |