public class QuartzUtils extends Object
JobDetails and Triggers for a Spring managed environment| Modifier and Type | Class and Description |
|---|---|
static class |
QuartzUtils.QuartzCronTriggerBuilder
build wrapper for CronTrigger
|
static class |
QuartzUtils.QuartzJobBuilder
build wrapper for JobDetail
|
static class |
QuartzUtils.QuartzSimpleTriggerBuilder
build wrapper for SimpleTrigger
|
| Modifier and Type | Method and Description |
|---|---|
static org.springframework.scheduling.quartz.CronTriggerFactoryBean |
createCronTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
String cronExpression,
int misfireInstruction,
Map<String,?> jobData,
long startDelay,
Date startTime,
String timeZone,
int priority)
returns a cron trigger factory bean to put into spring context
|
static org.springframework.scheduling.quartz.CronTriggerFactoryBean |
createCronTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
String cronExpression,
long startDelay,
Map<String,?> jobData)
creates a CronTriggerFactoryBean regarding the parameters with
CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING |
static org.springframework.scheduling.quartz.JobDetailFactoryBean |
createJobDetail(Class<?> jobClass,
String jobName,
String jobGroup,
String jobDdescription,
Map<String,?> jobData)
creates a durable job detail factory bean to put into spring context
@Bean
Your job class should implement the interface Job |
static org.springframework.scheduling.quartz.JobDetailFactoryBean |
createJobDetail(Class<?> jobClass,
String jobName,
String jobGroup,
String jobDdescription,
Map<String,?> jobData,
boolean durable,
boolean requestsRecovery)
returns a job detail factory bean to put into spring context
@Bean
Your job class should implement the interface Job |
static org.springframework.scheduling.quartz.SimpleTriggerFactoryBean |
createSimpleTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
long startDelay,
long repeatInterval,
int repeatCount,
int misfireInstruction,
Map<String,?> jobData,
int priority)
@Bean |
static org.springframework.scheduling.quartz.SimpleTriggerFactoryBean |
createSimpleTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
long startDelay,
long repeatInterval,
Map<String,?> jobData)
creates a SimpleTriggerFactoryBean regarding the parameters with
SimpleTrigger.REPEAT_INDEFINITELY and
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT |
static QuartzUtils.QuartzCronTriggerBuilder |
cronTriggerBuilder() |
static QuartzUtils.QuartzJobBuilder |
jobBuilder() |
static QuartzUtils.QuartzSimpleTriggerBuilder |
simpleTriggerBuilder() |
public static QuartzUtils.QuartzJobBuilder jobBuilder()
public static org.springframework.scheduling.quartz.JobDetailFactoryBean createJobDetail(Class<?> jobClass, String jobName, String jobGroup, String jobDdescription, Map<String,?> jobData)
@Bean
public JobDetailFactoryBean simpleJobDetail() {
return QuartzJobUtils.createJobDetail(SimpleJob.class, "MySimpleJob", null, "Just a Simple Job", null);
}
Your job class should implement the interface JobjobClass - jobName - (optional)jobGroup - (optional)jobDdescription - (optional)jobData - (optional)public static org.springframework.scheduling.quartz.JobDetailFactoryBean createJobDetail(Class<?> jobClass, String jobName, String jobGroup, String jobDdescription, Map<String,?> jobData, boolean durable, boolean requestsRecovery)
@Bean
public JobDetailFactoryBean simpleJobDetail() {
return QuartzJobUtils.createJobDetail(SimpleJob.class, "MySimpleJob", null, "Just a Simple Job", null, true, false);
}
Your job class should implement the interface JobjobClass - jobName - (optional)jobGroup - (optional)jobDdescription - (optional)jobData - (optional)durable - requestsRecovery - public static QuartzUtils.QuartzSimpleTriggerBuilder simpleTriggerBuilder()
public static org.springframework.scheduling.quartz.SimpleTriggerFactoryBean createSimpleTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
long startDelay,
long repeatInterval,
Map<String,?> jobData)
SimpleTrigger.REPEAT_INDEFINITELY and
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNTjobDetail - triggerName - (optional)triggerGroup - (optional)triggerDescription - (optional)startDelay - repeatInterval - jobData - (optional)createSimpleTrigger(JobDetail, String, String, String, long, long, int, int, Map, int)public static org.springframework.scheduling.quartz.SimpleTriggerFactoryBean createSimpleTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
long startDelay,
long repeatInterval,
int repeatCount,
int misfireInstruction,
Map<String,?> jobData,
int priority)
@Bean
public SimpleTriggerFactoryBean createSimpleTrigger(@Qualifier("simpleJobDetail") JobDetail jobDetail) {
return QuartzJobUtils.createSimpleTrigger(jobDetail, null, null, "Simple trigger 1", 5000L, 60000L, SimpleTrigger.REPEAT_INDEFINITELY,
SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT, null, 1 );
}
jobDetail - triggerName - (optional)triggerGroup - (optional)triggerDescription - (optional)startDelay - repeatInterval - for infinity: SimpleTrigger.REPEAT_INDEFINITELYrepeatCount - misfireInstruction - SimpleTriggerjobData - (optional)priority - public static QuartzUtils.QuartzCronTriggerBuilder cronTriggerBuilder()
public static org.springframework.scheduling.quartz.CronTriggerFactoryBean createCronTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
String cronExpression,
long startDelay,
Map<String,?> jobData)
CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHINGjobDetail - triggerName - (optional)triggerGroup - (optional)triggerDescription - (optional)cronExpression - startDelay - jobData - (optional)createCronTrigger(JobDetail, String, String, String, String, int, Map, long, Date, String, int)public static org.springframework.scheduling.quartz.CronTriggerFactoryBean createCronTrigger(org.quartz.JobDetail jobDetail,
String triggerName,
String triggerGroup,
String triggerDescription,
String cronExpression,
int misfireInstruction,
Map<String,?> jobData,
long startDelay,
Date startTime,
String timeZone,
int priority)
jobDetail - triggerName - (optional)triggerGroup - (optional)triggerDescription - (optional)cronExpression - misfireInstruction - see CronTriggerjobData - startDelay - if start delay is set, startTime will be ignoredstartTime - timeZone - priority - Copyright © 2017–2018. All rights reserved.