@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Override public boolean isPeriodic() { return wrapped.isPeriodic(); }
@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Override public boolean isPeriodic() { return delegate.isPeriodic(); }
@Override public boolean isPeriodic() { return futureTask.isPeriodic(); }
/** * Main execution method for delayed or periodic tasks. If pool * is shut down, rejects the task. Otherwise adds task to queue * and starts a thread, if necessary, to run it. (We cannot * prestart the thread to run the task because the task (probably) * shouldn't be run yet.) If the pool is shut down while the task * is being added, cancel and remove it if required by state and * run-after-shutdown parameters. * * @param task the task */ private void delayedExecute(RunnableScheduledFuture<?> task) { if (isShutdown()) reject(task); else { super.getQueue().add(task); if (isShutdown() && !canRunInCurrentRunState(task.isPeriodic()) && remove(task)) task.cancel(false); else ensurePrestart(); } }
RunnableScheduledFuture<?> t = (RunnableScheduledFuture<?>)e; if ((t.isPeriodic() ? !keepPeriodic : !keepDelayed) ||
@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Test public void test() throws InterruptedException, ExecutionException, TimeoutException { CancelableRunnable cancelableRunnable = Mockito.mock(CancelableRunnable.class); RunnableScheduledFuture futureTask = Mockito.mock(RunnableScheduledFuture.class); CancelableScheduledFuture<Object> future = new CancelableScheduledFuture<Object>(cancelableRunnable, futureTask); future.cancel(false); Mockito.verify(futureTask, Mockito.times(1)).cancel(false); future.run(); Mockito.verify(futureTask, Mockito.times(1)).run(); future.cancel(true); Mockito.verify(cancelableRunnable, Mockito.times(1)).cancel(); Mockito.verify(futureTask, Mockito.times(1)).cancel(true); future.isDone(); Mockito.verify(futureTask, Mockito.times(1)).isDone(); future.isPeriodic(); Mockito.verify(futureTask, Mockito.times(1)).isPeriodic(); future.get(); Mockito.verify(futureTask, Mockito.times(1)).get(); future.get(100L, TimeUnit.MICROSECONDS); Mockito.verify(futureTask, Mockito.times(1)).get(100L, TimeUnit.MICROSECONDS); future.getDelay(TimeUnit.HOURS); Mockito.verify(futureTask, Mockito.times(1)).getDelay(TimeUnit.HOURS); CancelableScheduledFuture<Object> future2 = new CancelableScheduledFuture<Object>(cancelableRunnable, futureTask); assertTrue(future.equals(future)); assertTrue(future.equals(future2)); assertEquals(future.hashCode(), future.hashCode()); assertEquals(future.hashCode(), future2.hashCode()); }
@Override public boolean isPeriodic() { return wrapped.isPeriodic(); }
@Override public boolean isPeriodic() { return delegate.isPeriodic(); }
@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Override public boolean isPeriodic() { return innerTask.isPeriodic(); }
@Override public boolean isPeriodic() { return future.isPeriodic(); }
@Override public boolean isPeriodic() { return future.isPeriodic(); }
public boolean isPeriodic() { return of.isPeriodic(); } }
@Override public boolean isPeriodic() { return delegate.isPeriodic(); }
@Override public boolean isPeriodic() { return task.isPeriodic(); } }