@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); } }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.serializer.period}") String periodExpression, @Value("${psiprobe.beans.stats.serializer.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.collectors.runtime.period}") String periodExpression, @Value("${psiprobe.beans.stats.collectors.runtime.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.collectors.datasource.period}") String periodExpression, @Value("${psiprobe.beans.stats.collectors.datasource.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.collectors.connector.period}") String periodExpression, @Value("${psiprobe.beans.stats.collectors.connector.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.collectors.app.period}") String periodExpression, @Value("${psiprobe.beans.stats.collectors.app.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.collectors.memory.period}") String periodExpression, @Value("${psiprobe.beans.stats.collectors.memory.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * Sets the cron expression. * * @param periodExpression the period expression * @param phaseExpression the phase expression */ @Autowired public void setCronExpression( @Value("${psiprobe.beans.stats.collectors.cluster.period}") String periodExpression, @Value("${psiprobe.beans.stats.collectors.cluster.phase}") String phaseExpression) { super.setCronExpression(TimeExpression.cronExpression(periodExpression, phaseExpression)); }
/** * @see CronTriggerFactoryBean#setCronExpression(String) * @param cronExpression * @return */ public QuartzCronTriggerBuilder cronExpression(String cronExpression) { triggerFactoryBean.setCronExpression(cronExpression); return this; } /**
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 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; }