/** * Overridden version which delegates to {@link #wrapTask(Runnable, boolean)}. There should be * no reason to override this, instead just ensure that {@link #wrapTask(Runnable, boolean)} is * implemented. */ @Override public final Runnable wrapTask(Runnable task) { return wrapTask(task, false); }
@Override public PrioritySchedulerTaskInterceptor makeSubmitterExecutor(int poolSize, boolean prestartIfAvailable) { return makeSchedulerService(poolSize, prestartIfAvailable); }
@Override public SchedulerServiceTaskInterceptor makeSubmitterScheduler(int poolSize, boolean prestartIfAvailable) { return makeSchedulerService(poolSize, prestartIfAvailable); }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period, TaskPriority priority) { parentScheduler.scheduleAtFixedRate(task == null ? null : wrapTask(task, true), initialDelay, period, priority); }
@Override protected SubmitterSchedulerFactory getSubmitterSchedulerFactory() { return new SubmitterSchedulerTaskInterceptorFactory(); }
@Override protected SubmitterExecutorFactory getSubmitterExecutorFactory() { return new ExecutorTaskInterceptorFactory(); }
@Override protected SchedulerServiceFactory getSchedulerServiceFactory() { return new SchedulerServiceTaskInterceptorFactory(); }
@Override protected SchedulerServiceFactory getSchedulerServiceFactory() { return new PrioritySchedulerTaskInterceptorFactory(); }
@Override @Test (expected = RuntimeException.class) public void nullConstructorFail() { @SuppressWarnings("unused") SchedulerServiceTaskInterceptor ssti = new SchedulerServiceTaskInterceptor(scheduler, null); }
@Override @Test (expected = RuntimeException.class) public void nullConstructorFail() { @SuppressWarnings("unused") SubmitterSchedulerTaskInterceptor ssti = new SubmitterSchedulerTaskInterceptor(scheduler, null); }
@Test (expected = RuntimeException.class) public void nullConstructorFail() { @SuppressWarnings("unused") ExecutorTaskInterceptor eti = new ExecutorTaskInterceptor(scheduler, null); }
@Override @Test (expected = RuntimeException.class) public void nullConstructorFail() { @SuppressWarnings("unused") PrioritySchedulerTaskInterceptor psti = new PrioritySchedulerTaskInterceptor(scheduler, null); }
/** * Overridden version which delegates to {@link #wrapTask(Runnable, boolean)}. There should be * no reason to override this, instead just ensure that {@link #wrapTask(Runnable, boolean)} is * implemented. */ @Override public final Runnable wrapTask(Runnable task) { return wrapTask(task, false); }
@Override public <T> ListenableFuture<T> submitScheduled(Runnable task, T result, long delayInMs, TaskPriority priority) { return parentScheduler.submitScheduled(task == null ? null : wrapTask(task, false), result, delayInMs, priority); }
@Override public PrioritySchedulerTaskInterceptor makeSubmitterScheduler(int poolSize, boolean prestartIfAvailable) { return makeSchedulerService(poolSize, prestartIfAvailable); }
@Override public SchedulerServiceTaskInterceptor makeSubmitterExecutor(int poolSize, boolean prestartIfAvailable) { return makeSchedulerService(poolSize, prestartIfAvailable); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay) { parentScheduler.scheduleWithFixedDelay(task == null ? null : wrapTask(task, true), initialDelay, recurringDelay); }
@Override public void scheduleWithFixedDelay(Runnable task, long initialDelay, long recurringDelay, TaskPriority priority) { parentScheduler.scheduleWithFixedDelay(task == null ? null : wrapTask(task, true), initialDelay, recurringDelay, priority); }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period) { parentScheduler.scheduleAtFixedRate(task == null ? null : wrapTask(task, true), initialDelay, period); } }
@Override public <T> ListenableFuture<T> submitScheduled(Runnable task, T result, long delayInMs) { return parentScheduler.submitScheduled(task == null ? null : wrapTask(task, false), result, delayInMs); }