|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.quartz.ScheduleBuilder<CronTrigger> org.quartz.CronScheduleBuilder
public class CronScheduleBuilder
CronScheduleBuilder
is a ScheduleBuilder
that defines
CronExpression
-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);
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.ParseException
CronExpression
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.ParseException
CronExpression
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.ParseException
CronExpression
,
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.ParseException
CronExpression
public 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_POLICY
public CronScheduleBuilder withMisfireHandlingInstructionDoNothing()
CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
instruction.
CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING
public 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 |