@Test public void createWithoutJobDetail() throws ParseException { CronTriggerFactoryBean factory = new CronTriggerFactoryBean(); factory.setName("myTrigger"); factory.setCronExpression("0 15 10 ? * *"); factory.afterPropertiesSet(); CronTrigger trigger = factory.getObject(); assertEquals("0 15 10 ? * *", trigger.getCronExpression()); }
public void init() { try { MethodInvokingJobDetailFactoryBean jobDetail = new MethodInvokingJobDetailFactoryBean(); jobDetail.setTargetObject(transactionRecovery); jobDetail.setTargetMethod("startRecover"); jobDetail.setName("transactionRecoveryJob"); jobDetail.setConcurrent(false); jobDetail.afterPropertiesSet(); CronTriggerFactoryBean cronTrigger = new CronTriggerFactoryBean(); cronTrigger.setBeanName("transactionRecoveryCronTrigger"); cronTrigger.setCronExpression(transactionConfigurator.getRecoverConfig().getCronExpression()); cronTrigger.setJobDetail(jobDetail.getObject()); cronTrigger.afterPropertiesSet(); scheduler.scheduleJob(jobDetail.getObject(), cronTrigger.getObject()); scheduler.start(); } catch (Exception e) { throw new SystemException(e); } }
public QuartzCronTriggerBuilder() { triggerFactoryBean = new CronTriggerFactoryBean(); }
public CronTriggerFactoryBean createCronTrigger(JobDetail jobDetail, String cronExpression) { CronTriggerFactoryBean factoryBean = new CronTriggerFactoryBean(); factoryBean.setJobDetail(jobDetail); factoryBean.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); factoryBean.setCronExpression(cronExpression); factoryBean.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW); return factoryBean; }
private static CronTriggerFactoryBean createCronTrigger(JobDetail jobDetail, String cronExpression) { CronTriggerFactoryBean factoryBean = new CronTriggerFactoryBean(); factoryBean.setJobDetail(jobDetail); factoryBean.setCronExpression(cronExpression); factoryBean.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW); return factoryBean; }
public static CronTriggerFactoryBean createCronTrigger(JobDetail jobDetail, String cronExpression) { CronTriggerFactoryBean factoryBean = new CronTriggerFactoryBean(); factoryBean.setJobDetail(jobDetail); factoryBean.setCronExpression(cronExpression); factoryBean.setMisfireInstruction(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW); return factoryBean; }
private CronTriggerFactoryBean createCronTrigger(String name, JobDetail jobDetail, String corn) throws ParseException { CronTriggerFactoryBean factoryBean = new CronTriggerFactoryBean(); factoryBean.setName(name); factoryBean.setJobDetail(jobDetail); factoryBean.setCronExpression(corn); factoryBean.afterPropertiesSet(); return factoryBean; }
@Inject @Bean(name = "cleanUpCronTriggerFactoryBean") public CronTriggerFactoryBean cronTriggerFactoryBean(ApplicationConfiguration configuration) { CronTriggerFactoryBean factory = new CronTriggerFactoryBean(); factory.setJobDetail(jobDetailFactoryBean().getObject()); factory.setCronExpression(configuration.getCronExpressionForOldData()); factory.setGroup(TRIGGER_GROUP); factory.setName(CLEAN_UP_TRIGGER_NAME); return factory; }
/** * 매일 새벽 1시에 실행 * * @return */ @Bean public CronTriggerFactoryBean notebookKillKernelTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(notebookKillKernelJob().getObject()); triggerFactory.setName("kill-notebook-kernel-trigger"); triggerFactory.setGroup(JOB_GROUP_CLEANER); triggerFactory.setCronExpression("0 0 1 1/1 * ? *"); return triggerFactory; }
/** * 3시간에 한번씩 수행 * * @return */ @Bean public CronTriggerFactoryBean calculatePopularityTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(calculatePopularityJob().getObject()); triggerFactory.setName("calculate-popularity-trigger"); triggerFactory.setGroup(JOB_GROUP_DOMAIN); triggerFactory.setCronExpression("0 0 0/3 1/1 * ? *"); return triggerFactory; }
@Bean public CronTriggerFactoryBean cronTriggerFactoryBean() { CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean(); cronTriggerFactoryBean.setJobDetail(jobDetailFactoryBean().getObject()); cronTriggerFactoryBean.setCronExpression("0 35 15 ? * MON *"); return cronTriggerFactoryBean; } @Bean public JobDetailFactoryBean jobDetailFactoryBean() { JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean(); jobDetailFactoryBean.setJobClass(YOUR_CLASS.class); return jobDetailFactoryBean; }
/** * 10분에 한번씩 데이터 소스 체크 * * @return */ @Bean public CronTriggerFactoryBean tempDataSourceCleanTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(tempDataSourceCleanJob().getObject()); triggerFactory.setStartDelay(20000); triggerFactory.setName("temporary-cleaner-trigger"); triggerFactory.setGroup(JOB_GROUP_CLEANER); triggerFactory.setCronExpression("0 0/10 * 1/1 * ? *"); return triggerFactory; }
/** * 5분에 한번식 데이터 소스 체크 * * @return */ @Bean public CronTriggerFactoryBean dataSourceCheckTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(dataSourceCheckJob().getObject()); triggerFactory.setStartDelay(10000); triggerFactory.setName("check-datasource-trigger"); triggerFactory.setGroup(JOB_GROUP_CHECK); triggerFactory.setCronExpression("0 0/5 * 1/1 * ? *"); return triggerFactory; }
/** * 10분에 한번씩 데이터 소스 체크 * * @return */ @Bean public CronTriggerFactoryBean dataSourceSizeCheckTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(dataSourceSizeCheckJob().getObject()); triggerFactory.setStartDelay(20000); triggerFactory.setName("check-datasource-size-trigger"); triggerFactory.setGroup(JOB_GROUP_CHECK); triggerFactory.setCronExpression("0 0/10 * 1/1 * ? *"); return triggerFactory; }
/** * 매 30분마다 실행 * * @return */ @Bean public CronTriggerFactoryBean timeoutWorkbenchConnectionCloseTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(timeoutWorkbenchConnectionCloseJob().getObject()); triggerFactory.setStartDelay(1000); triggerFactory.setName("timeout-connection-close-trigger"); triggerFactory.setGroup(JOB_GROUP_DOMAIN); triggerFactory.setCronExpression("0 0/30 * 1/1 * ? *"); return triggerFactory; }
/** * 1분에 한번씩 데이터 적재 작업 체크 * * @return */ @Bean public CronTriggerFactoryBean dataSourceIngestionCheckTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(dataSourceIngestionCheckJob().getObject()); triggerFactory.setStartDelay(10000); triggerFactory.setName("check-ingestion-task"); triggerFactory.setGroup(JOB_GROUP_CHECK); triggerFactory.setCronExpression("0 0/1 * 1/1 * ? *"); return triggerFactory; }
/** * 매일 새벽 2시에 실행 * * @return */ @Bean public CronTriggerFactoryBean tempCSVFileCleanTrigger(){ CronTriggerFactoryBean triggerFactory = new CronTriggerFactoryBean(); triggerFactory.setJobDetail(tempCSVFileCleanJob().getObject()); triggerFactory.setStartDelay(20000); triggerFactory.setName("temporary-csv-cleaner-trigger"); triggerFactory.setGroup(JOB_GROUP_CLEANER); triggerFactory.setCronExpression("0 0 2 1/1 * ? *"); return triggerFactory; }
// Create Job JobDetailFactoryBean JobDetail = new JobDetailFactoryBean(); jobDetail.setJobClass(ScheduledJob.class); jobDetail.setName("reportJob1"); jobDetail.setDurability(true); jobDetail.setJobDataMap(new JobDataMap()); jobDetail.afterPropertiesSet(); // create CRON Trigger CronTriggerFactoryBean trigger = new CronTriggerFactoryBean(); trigger.setBeanName("UniqueCronBeanName"); trigger.setGroup("uniqueCronGroup"); trigger.setJobDetail(jobDetail.getObject()); trigger.setCronExpression("0 0 12 * * ?"); trigger.afterPropertiesSet();
// Create Job JobDetailFactoryBean JobDetail = new JobDetailFactoryBean(); jobDetail.setJobClass(ScheduledJob.class); jobDetail.setName("reportJob1"); jobDetail.setDurability(true); jobDetail.setJobDataMap(new JobDataMap()); jobDetail.afterPropertiesSet(); // create CRON Trigger CronTriggerFactoryBean trigger = new CronTriggerFactoryBean(); trigger.setBeanName("UniqueCronBeanName"); trigger.setGroup("uniqueCronGroup"); trigger.setJobDetail(jobDetail.getObject()); trigger.setCronExpression("0 0 12 * * ?"); trigger.afterPropertiesSet();
private void scheduleReport(ReportDefinition reportDef) throws ClassNotFoundException, NoSuchMethodException, ParseException, SchedulerException, Exception { //this is most likely reentrant since the method is private and called from start via plural version. synchronized (m_scheduler) { MethodInvokingJobDetailFactoryBean jobFactory = new MethodInvokingJobDetailFactoryBean(); jobFactory.setTargetObject(this); jobFactory.setTargetMethod("runReport"); jobFactory.setArguments(new Object[] { reportDef }); jobFactory.setConcurrent(false); jobFactory.setBeanName(reportDef.getDescription()); jobFactory.afterPropertiesSet(); JobDetail jobDetail = (JobDetail) jobFactory.getObject(); CronTriggerFactoryBean cronReportTrigger = new CronTriggerFactoryBean(); cronReportTrigger.setBeanName(reportDef.getDescription()); cronReportTrigger.setJobDetail(jobDetail); cronReportTrigger.setCronExpression(reportDef.getCronExpression()); cronReportTrigger.afterPropertiesSet(); m_scheduler.scheduleJob(jobDetail, cronReportTrigger.getObject()); LOG.debug("Schedule report {}", cronReportTrigger); } }