Example usage for org.springframework.scheduling.concurrent ThreadPoolTaskScheduler schedule

List of usage examples for org.springframework.scheduling.concurrent ThreadPoolTaskScheduler schedule

Introduction

In this page you can find the example usage for org.springframework.scheduling.concurrent ThreadPoolTaskScheduler schedule.

Prototype

@Override
    public ScheduledFuture<?> schedule(Runnable task, Date startTime) 

Source Link

Usage

From source file:integration.CreateSchedulerTest.java

@Test
public void shouldSupportTheNewFormatForTriggersInSpring() throws InterruptedException {
    StubJob task = new StubJob();

    ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
    scheduler.afterPropertiesSet();/*from  ww w  .j a  va2 s.co  m*/
    scheduler.schedule(task, new WordyTrigger("every 1 second"));

    Thread.sleep(3000L);

    assertTrue("the task should have been invoked at some point", task.numberOfInvocations > 2);
}

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();//from  w  w  w .  j a  va  2 s  .c  o  m
    taskScheduler.schedule(contentIndexingTask(),
            new CronTrigger(env.getProperty(CONTENT_INDEXING_TASK_CRON_EXPRESSION)));
    return taskScheduler;
}

From source file:com.alliander.osgp.acceptancetests.config.SchedulingConfig.java

@Bean
public TaskScheduler taskScheduler() {
    final ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
    taskScheduler.setPoolSize(SCHEDULING_TASK_SCHEDULER_POOL_SIZE);
    taskScheduler.setThreadNamePrefix(SCHEDULING_TASK_SCHEDULER_THREAD_NAME_PREFIX);
    taskScheduler.initialize();//  w ww  .j a  va 2  s  .c om
    taskScheduler.schedule(this.scheduledTaskScheduler, this.scheduledTasksCronTrigger());
    return taskScheduler;
}

From source file:org.red5.server.net.rtmp.ReceivedMessageTask.java

/**
 * Runs deadlock guard task/*from w w w .ja va 2 s  . c o  m*/
 *
 * @param deadlockGuardTask
 *            deadlock guard task
 */
@SuppressWarnings("unchecked")
public void runDeadlockFuture(Runnable deadlockGuardTask) {
    if (deadlockFuture == null) {
        ThreadPoolTaskScheduler deadlockGuard = conn.getDeadlockGuardScheduler();
        if (deadlockGuard != null) {
            try {
                deadlockFuture = (ScheduledFuture<Runnable>) deadlockGuard.schedule(deadlockGuardTask,
                        new Date(packet.getExpirationTime()));
            } catch (TaskRejectedException e) {
                log.warn("DeadlockGuard task is rejected for {}", sessionId, e);
            }
        } else {
            log.debug("Deadlock guard is null for {}", sessionId);
        }
    } else {
        log.warn("Deadlock future is already create for {}", sessionId);
    }
}

From source file:com.alliander.osgp.webdevicesimulator.application.config.AutonomousDeviceRebootConfig.java

@Bean(destroyMethod = "shutdown")
public TaskScheduler deviceRebootTaskScheduler() {
    final ThreadPoolTaskScheduler deviceRebootTaskScheduler = new ThreadPoolTaskScheduler();
    deviceRebootTaskScheduler.setPoolSize(Integer
            .parseInt(this.environment.getRequiredProperty(PROPERTY_NAME_AUTONOMOUS_DEVICE_REBOOT_POOL_SIZE)));
    deviceRebootTaskScheduler.setThreadNamePrefix(
            this.environment.getRequiredProperty(PROPERTY_NAME_AUTONOMOUS_DEVICE_REBOOT_THREAD_NAME_PREFIX));
    deviceRebootTaskScheduler.setWaitForTasksToCompleteOnShutdown(false);
    deviceRebootTaskScheduler.setAwaitTerminationSeconds(10);
    deviceRebootTaskScheduler.initialize();
    deviceRebootTaskScheduler.schedule(this.autonomousDeviceReboot, this.autonomousDeviceRebootTrigger());
    return deviceRebootTaskScheduler;
}

From source file:com.alliander.osgp.webdevicesimulator.application.config.AutonomousDeviceRegisterConfig.java

@Bean(destroyMethod = "shutdown")
public TaskScheduler deviceRegistrationTaskScheduler() {
    final ThreadPoolTaskScheduler deviceRegistrationTaskScheduler = new ThreadPoolTaskScheduler();
    deviceRegistrationTaskScheduler.setPoolSize(
            Integer.parseInt(this.environment.getRequiredProperty(PROPERTY_NAME_AUTONOMOUS_POOL_SIZE)));
    deviceRegistrationTaskScheduler.setThreadNamePrefix(
            this.environment.getRequiredProperty(PROPERTY_NAME_AUTONOMOUS_THREAD_NAME_PREFIX));
    deviceRegistrationTaskScheduler.setWaitForTasksToCompleteOnShutdown(false);
    deviceRegistrationTaskScheduler.setAwaitTerminationSeconds(10);
    deviceRegistrationTaskScheduler.initialize();
    deviceRegistrationTaskScheduler.schedule(this.autonomousDeviceRegister,
            this.autonomousDeviceRegisterTrigger());
    return deviceRegistrationTaskScheduler;
}