Example usage for org.springframework.scheduling.support CronTrigger CronTrigger

List of usage examples for org.springframework.scheduling.support CronTrigger CronTrigger

Introduction

In this page you can find the example usage for org.springframework.scheduling.support CronTrigger CronTrigger.

Prototype

public CronTrigger(String expression) 

Source Link

Document

Build a CronTrigger from the pattern provided in the default time zone.

Usage

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();
}