List of usage examples for org.springframework.scheduling.concurrent ThreadPoolTaskScheduler schedule
@Override
public ScheduledFuture<?> schedule(Runnable task, Date startTime)
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; }