|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.quartz.ScheduleBuilder<CronTrigger>
org.quartz.CronScheduleBuilder
public class CronScheduleBuilder
CronScheduleBuilder is a ScheduleBuilder that defines
CronExpression-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);
CronExpression,
CronTrigger,
ScheduleBuilder,
SimpleScheduleBuilder,
CalendarIntervalScheduleBuilder,
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 CronScheduleBuilder |
cronSchedule(java.lang.String cronExpression)
Create a CronScheduleBuilder with the given cron-expression. |
static CronScheduleBuilder |
dailyAtHourAndMinute(int hour,
int minute)
Create a CronScheduleBuilder with a cron-expression that sets the schedule to fire every day at the given time (hour and minute). |
CronScheduleBuilder |
inTimeZone(java.util.TimeZone tz)
The TimeZone in which to base the schedule. |
static CronScheduleBuilder |
monthlyOnDayAndHourAndMinute(int dayOfMonth,
int hour,
int minute)
Create a CronScheduleBuilder with a cron-expression that sets the schedule to fire one per month on the given day of month at the given time (hour and minute). |
static CronScheduleBuilder |
weeklyOnDayAndHourAndMinute(int dayOfWeek,
int hour,
int minute)
Create a CronScheduleBuilder with a cron-expression that sets the schedule to fire one per week on the given day at the given time (hour and minute). |
CronScheduleBuilder |
withMisfireHandlingInstructionDoNothing()
If the Trigger misfires, use the CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING instruction. |
CronScheduleBuilder |
withMisfireHandlingInstructionFireAndProceed()
If the Trigger misfires, use the CronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW instruction. |
CronScheduleBuilder |
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 MutableTrigger build()
build in class ScheduleBuilder<CronTrigger>TriggerBuilder.withSchedule(ScheduleBuilder)
public static CronScheduleBuilder cronSchedule(java.lang.String cronExpression)
throws java.text.ParseException
cronExpression - the cron expression to base the schedule on.
java.text.ParseExceptionCronExpression
public static CronScheduleBuilder dailyAtHourAndMinute(int hour,
int minute)
hour - the hour of day to fireminute - the minute of the given hour to fire
java.text.ParseExceptionCronExpression
public static CronScheduleBuilder weeklyOnDayAndHourAndMinute(int dayOfWeek,
int hour,
int minute)
dayOfWeek - the day of the week to firehour - the hour of day to fireminute - the minute of the given hour to fire
java.text.ParseExceptionCronExpression,
DateBuilder.MONDAY,
DateBuilder.TUESDAY,
DateBuilder.WEDNESDAY,
DateBuilder.THURSDAY,
DateBuilder.FRIDAY,
DateBuilder.SATURDAY,
DateBuilder.SUNDAY
public static CronScheduleBuilder monthlyOnDayAndHourAndMinute(int dayOfMonth,
int hour,
int minute)
dayOfMonth - the day of the month to firehour - the hour of day to fireminute - the minute of the given hour to fire
java.text.ParseExceptionCronExpressionpublic CronScheduleBuilder inTimeZone(java.util.TimeZone tz)
TimeZone in which to base the schedule.
tz - the time-zone for the schedule.
CronExpression.getTimeZone()public CronScheduleBuilder withMisfireHandlingInstructionIgnoreMisfires()
Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY instruction.
Trigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICYpublic CronScheduleBuilder withMisfireHandlingInstructionDoNothing()
CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING instruction.
CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHINGpublic CronScheduleBuilder withMisfireHandlingInstructionFireAndProceed()
CronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW instruction.
CronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||