@Override public boolean cancel(boolean interruptIfRunning) { InCompletionOrderState<T> localState = state; if (super.cancel(interruptIfRunning)) { localState.recordOutputCancellation(interruptIfRunning); return true; } return false; }
@Override public boolean cancel(boolean interruptIfRunning) { InCompletionOrderState<T> localState = state; if (super.cancel(interruptIfRunning)) { localState.recordOutputCancellation(interruptIfRunning); return true; } return false; }
@Override public boolean cancel(boolean interruptIfRunning) { InCompletionOrderState<T> localState = state; if (super.cancel(interruptIfRunning)) { localState.recordOutputCancellation(interruptIfRunning); return true; } return false; }
@CanIgnoreReturnValue @Override public final boolean cancel(boolean mayInterruptIfRunning) { return super.cancel(mayInterruptIfRunning); } }
@CanIgnoreReturnValue @Override public final boolean cancel(boolean mayInterruptIfRunning) { return super.cancel(mayInterruptIfRunning); } }
@Override public Void call() { if (currentFuture.get().cancel(true)) { numSuccessfulSetCalls.incrementAndGet(); } awaitUnchecked(barrier); return null; } };
@Override public Void call() { cancellationSucess.set(currentFuture.get().cancel(true)); awaitUnchecked(barrier); return null; } };
@Override public void run() { cancellationSucess.set(currentFuture.get().cancel(true)); awaitUnchecked(barrier); } };
@CanIgnoreReturnValue @Override public final boolean cancel(boolean mayInterruptIfRunning) { return super.cancel(mayInterruptIfRunning); } }
@Override public void run() { future.cancel(true); if (!future.isDone()) { errorMessage.set("Cancel call exited before future was complete."); } } });
public void testGetFailure_CanceledNoCause() { AbstractFuture<String> future = new AbstractFuture<String>() {}; future.cancel(false); assertThat(future.tryInternalFastPathGetFailure()).isNull(); }
public void testSetFutureDelegateAlreadyCancelled() throws Exception { delegate.cancel( false /** mayInterruptIfRunning */ ); assertThat(future.setFuture(delegate)).isTrue(); assertCancelled(future, false); }
public void testSetFutureDelegateLaterInterrupted() throws Exception { assertThat(future.setFuture(delegate)).isTrue(); delegate.cancel( true /** mayInterruptIfRunning */ ); assertCancelled(future, /* expectWasInterrupted= */ false); }
public void testSetFutureDelegateLaterCancelled() throws Exception { assertThat(future.setFuture(delegate)).isTrue(); delegate.cancel( false /** mayInterruptIfRunning */ ); assertCancelled(future, false); }
public void testSetFutureDelegateAlreadyInterrupted() throws Exception { delegate.cancel( true /** mayInterruptIfRunning */ ); assertThat(future.setFuture(delegate)).isTrue(); assertCancelled(future, /* expectWasInterrupted= */ false); }
public void testListenLaterSetAsynchronouslyLaterDelegateInterrupted() { CountingRunnable before = new CountingRunnable(); CountingRunnable inBetween = new CountingRunnable(); CountingRunnable after = new CountingRunnable(); future.addListener(before, directExecutor()); future.setFuture(delegate); future.addListener(inBetween, directExecutor()); delegate.cancel(true); future.addListener(after, directExecutor()); before.assertRun(); inBetween.assertRun(); after.assertRun(); }
public void testListenLaterSetAsynchronouslyLaterDelegateCancelled() { CountingRunnable before = new CountingRunnable(); CountingRunnable inBetween = new CountingRunnable(); CountingRunnable after = new CountingRunnable(); future.addListener(before, directExecutor()); future.setFuture(delegate); future.addListener(inBetween, directExecutor()); delegate.cancel(false); future.addListener(after, directExecutor()); before.assertRun(); inBetween.assertRun(); after.assertRun(); }
public void testCancel_done() throws Exception { AbstractFuture<String> future = new AbstractFuture<String>() { { set("foo"); } }; assertFalse(future.cancel(true)); assertFalse(future.isCancelled()); assertTrue(future.isDone()); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return (source == null || source.cancel(mayInterruptIfRunning)) && super.cancel(mayInterruptIfRunning); }