/** * 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); }
/** * 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) { return parentScheduler.submitScheduled(task == null ? null : wrapTask(task, false), result, delayInMs); }
@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); }
@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) { parentScheduler.scheduleWithFixedDelay(task == null ? null : wrapTask(task, true), initialDelay, recurringDelay); }
@Override public void scheduleAtFixedRate(Runnable task, long initialDelay, long period) { parentScheduler.scheduleAtFixedRate(task == null ? null : wrapTask(task, true), initialDelay, period); } }
@Override public void schedule(Runnable task, long delayInMs) { parentScheduler.schedule(task == null ? null : wrapTask(task, false), delayInMs); }
@Override public void schedule(Runnable task, long delayInMs) { parentScheduler.schedule(task == null ? null : wrapTask(task, false), delayInMs); }
@Override public <T> ListenableFuture<T> submitScheduled(Callable<T> task, long delayInMs) { ArgumentVerifier.assertNotNull(task, "task"); ListenableFutureTask<T> lft = new ListenableFutureTask<>(false, task, this); parentScheduler.schedule(wrapTask(lft, false), delayInMs); return lft; }
@Override public <T> ListenableFuture<T> submitScheduled(Callable<T> task, long delayInMs) { ArgumentVerifier.assertNotNull(task, "task"); ListenableFutureTask<T> lft = new ListenableFutureTask<>(false, task, this); parentScheduler.schedule(wrapTask(lft, false), delayInMs); return lft; }