public void process(OutputBuffer delegate) { if (futureResult.isDone()) { return; } try { ListenableFuture<BufferResult> result = delegate.get(bufferId, startingSequenceId, maxSize); futureResult.setAsync(result); } catch (Exception e) { futureResult.setException(e); } } }
public void process(OutputBuffer delegate) { if (futureResult.isDone()) { return; } try { ListenableFuture<BufferResult> result = delegate.get(bufferId, startingSequenceId, maxSize); futureResult.setAsync(result); } catch (Exception e) { futureResult.setException(e); } } }
public void process(OutputBuffer delegate) { if (futureResult.isDone()) { return; } try { ListenableFuture<BufferResult> result = delegate.get(bufferId, startingSequenceId, maxSize); futureResult.setAsync(result); } catch (Exception e) { futureResult.setException(e); } } }
@Test public void testSet() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.set("abc"); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertEquals(future.get(), "abc"); }
@Test public void testSet() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.set("abc"); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertEquals(future.get(), "abc"); }
@Test public void testSetException() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.setException(new Exception("")); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(ExecutionException.class, future::get); }
@Test public void testCancelWithoutInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(false); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testSetException() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.setException(new Exception("")); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(ExecutionException.class, future::get); }
@Test public void testCancelWithoutInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(false); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(true); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertTrue(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(true); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertTrue(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }