List of usage examples for org.springframework.scheduling.support CronTrigger CronTrigger
public CronTrigger(String expression)
From source file:br.ufg.reqweb.components.MailBean.java
@PostConstruct public void scheduleJob() { scheduler = (ThreadPoolTaskScheduler) applicationContext.getBean("reqwebTimer"); Runnable job = new Runnable() { @Override//from w w w . ja va2 s. co m public void run() { sendEmailtoStaff(); } }; if (scheduleTask != null) { scheduleTask.cancel(false); System.out.println("shutting down schedulder"); } CronTrigger cron = new CronTrigger(configDao.getValue("mail.mailScheduler")); scheduleTask = scheduler.schedule(job, cron); System.out.println("starting schedulder"); }
From source file:io.pivotal.strepsirrhini.chaosloris.destroyer.DestructionSchedulerTest.java
@Test @SuppressWarnings("unchecked") public void scheduleCreated() { Schedule schedule = new Schedule("0 0 * * * *", "hourly"); schedule.setId(-1L);/*from w ww. j av a2 s . com*/ Destroyer destroyer = mock(Destroyer.class, RETURNS_SMART_NULLS); ScheduledFuture future = mock(ScheduledFuture.class, RETURNS_SMART_NULLS); when(this.destroyerFactory.create(schedule.getId())).thenReturn(destroyer); when(this.taskScheduler.schedule(destroyer, new CronTrigger(schedule.getExpression()))).thenReturn(future); this.destructionScheduler.scheduleCreated(new ScheduleCreatedEvent(this, schedule)); verifyZeroInteractions(future); }
From source file:io.pivotal.strepsirrhini.chaosloris.destroyer.DestructionScheduler.java
private static Mono<ScheduledFuture<?>> schedule(TaskScheduler taskScheduler, Destroyer destroyer, String expression) {/*from ww w. j a v a 2 s. co m*/ return Mono.just(taskScheduler.schedule(destroyer, new CronTrigger(expression))); }
From source file:io.pivotal.strepsirrhini.chaosloris.destroyer.DestructionSchedulerTest.java
@Test @SuppressWarnings("unchecked") public void scheduleDeleted() { Schedule schedule = new Schedule("0 0 * * * *", "hourly"); schedule.setId(-1L);/* ww w .j av a2 s .c om*/ Destroyer destroyer = mock(Destroyer.class, RETURNS_SMART_NULLS); ScheduledFuture future = mock(ScheduledFuture.class, RETURNS_SMART_NULLS); when(this.destroyerFactory.create(schedule.getId())).thenReturn(destroyer); when(this.taskScheduler.schedule(destroyer, new CronTrigger(schedule.getExpression()))).thenReturn(future); this.destructionScheduler.scheduleCreated(new ScheduleCreatedEvent(this, schedule)); this.destructionScheduler.scheduleDeleted(new ScheduleDeletedEvent(this, schedule.getId())); verify(future).cancel(false); }
From source file:org.codeqinvest.web.project.ProjectValidator.java
private void validateCronExpression(Project project, Errors errors) { if (!Strings.isNullOrEmpty(project.getCronExpression())) { try {/*from w w w. j a v a2 s . c o m*/ new CronTrigger(project.getCronExpression()); } catch (IllegalArgumentException e) { errors.rejectValue("cronExpression", "non.valid.cron"); } } }
From source file:org.deshang.content.indexing.config.SpringConfig.java
@Bean public TaskScheduler taskScheduler() throws Exception { ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); taskScheduler.setPoolSize(env.getProperty(SCHEDULER_POOL_SIZE, int.class)); taskScheduler.initialize();/* w ww. j a v a 2s.c o m*/ taskScheduler.schedule(contentIndexingTask(), new CronTrigger(env.getProperty(CONTENT_INDEXING_TASK_CRON_EXPRESSION))); return taskScheduler; }
From source file:org.codeqinvest.quality.analysis.DefaultQualityAnalyzerScheduler.java
/** * {@inheritDoc}//from w ww . ja v a 2 s. c o m */ public boolean scheduleAnalyzer(Project project) { if (alreadyScheduledProjects.contains(project)) { log.info("Project {} is already scheduled!", project.getName()); return false; } alreadyScheduledProjects.add(project); QualityAnalyzerService qualityAnalyzerService = createDefaultQualityAnalyzer(); scheduler.schedule(new AnalyzerRunnable(project, projectRepository, qualityAnalyzerService), new CronTrigger(project.getCronExpression())); log.info("Scheduled analyzer job for project {} with cron expression {}", project.getName(), project.getCronExpression()); return true; }
From source file:io.pivotal.strepsirrhini.chaosloris.destroyer.DestructionSchedulerTest.java
@Test @SuppressWarnings("unchecked") public void scheduleUpdated() { Schedule schedule = new Schedule("0 0 * * * *", "hourly"); schedule.setId(-1L);/* ww w. j a v a 2 s .c o m*/ Destroyer destroyer = mock(Destroyer.class, RETURNS_SMART_NULLS); ScheduledFuture future1 = mock(ScheduledFuture.class, RETURNS_SMART_NULLS); ScheduledFuture future2 = mock(ScheduledFuture.class, RETURNS_SMART_NULLS); when(this.destroyerFactory.create(schedule.getId())).thenReturn(destroyer); when(this.taskScheduler.schedule(destroyer, new CronTrigger(schedule.getExpression()))).thenReturn(future1, future2); this.destructionScheduler.scheduleCreated(new ScheduleCreatedEvent(this, schedule)); this.destructionScheduler.scheduleUpdated(new ScheduleUpdatedEvent(this, schedule)); verify(future1).cancel(false); verifyZeroInteractions(future2); }
From source file:net.kenblair.scheduler.service.Scheduler.java
/** * Bootstraps the scheduler.//from w ww.j a v a 2s. co m */ @Override public void start() { // TODO: make this configurable schedulerTask = taskScheduler.schedule(this, new CronTrigger("*/30 * * * * *")); }
From source file:io.pivotal.strepsirrhini.chaosloris.destroyer.DestructionSchedulerTest.java
@Test @SuppressWarnings("unchecked") public void start() { Schedule schedule = new Schedule("0 0 * * * *", "hourly"); schedule.setId(-1L);//from w w w. ja v a 2s .c o m Destroyer destroyer = mock(Destroyer.class, RETURNS_SMART_NULLS); ScheduledFuture future = mock(ScheduledFuture.class, RETURNS_SMART_NULLS); when(this.destroyerFactory.create(schedule.getId())).thenReturn(destroyer); when(this.scheduleRepository.findAll()).thenReturn(Collections.singletonList(schedule)); when(this.taskScheduler.schedule(destroyer, new CronTrigger(schedule.getExpression()))).thenReturn(future); this.destructionScheduler.start(); }