List of usage examples for com.google.common.util.concurrent SettableFuture set
@Override public boolean set(@Nullable V value)
From source file:org.waveprotocol.box.server.waveserver.MemoryPerUserWaveViewHandlerImpl.java
@Override public ListenableFuture<Void> onParticipantAdded(WaveletName waveletName, ParticipantId user) { Multimap<WaveId, WaveletId> perUserView = explicitPerUserWaveViews.getIfPresent(user); if (perUserView != null) { if (!perUserView.containsEntry(waveletName.waveId, waveletName.waveletId)) { perUserView.put(waveletName.waveId, waveletName.waveletId); if (LOG.isFineLoggable()) { LOG.fine("Added wavelet: " + waveletName + " to the view of user: " + user.getAddress()); LOG.fine("View size is now: " + perUserView.size()); }//from ww w . j a v a2 s . c om } } SettableFuture<Void> task = SettableFuture.create(); task.set(null); return task; }
From source file:org.testfx.toolkit.impl.ApplicationServiceImpl.java
@Override public Future<Void> init(ApplicationFixture applicationFixture) { // Should be called in TestFX launcher thread. SettableFuture<Void> future = SettableFuture.create(); try {/* w w w .j av a2 s .c o m*/ applicationFixture.init(); future.set(null); } catch (Exception exception) { future.setException(exception); } return future; }
From source file:com.android.builder.internal.packaging.zip.compress.ExecutorCompressor.java
@NonNull @Override/*from ww w.ja v a2 s . c o m*/ public ListenableFuture<CompressionResult> compress(@NonNull final CloseableByteSource source) { final SettableFuture<CompressionResult> future = SettableFuture.create(); mExecutor.execute(() -> { try { future.set(immediateCompress(source)); } catch (Exception e) { future.setException(e); } }); return future; }
From source file:com.groupon.mesos.executor.ExecutorDriverContext.java
synchronized void setStateMachine(final Status status) { final Status oldStatus = stateMachine.getAndSet(status); if (status != oldStatus) { final List<SettableFuture<Status>> settableFutures = new ArrayList<>(stateMachineFutures.size()); stateMachineFutures.drainTo(settableFutures); for (final SettableFuture<Status> future : settableFutures) { future.set(status); }// w w w.j a v a2 s . c om } }
From source file:c5db.SimpleModuleInformationProvider.java
@Override public ListenableFuture<ImmutableMap<ModuleType, Integer>> getOnlineModules() { final SettableFuture<ImmutableMap<ModuleType, Integer>> future = SettableFuture.create(); fiber.execute(() -> future.set(ImmutableMap.copyOf(onlineModuleToPortMap))); return future; }
From source file:com.pingcap.tikv.RegionManager.java
private boolean putRegion(Region region) { if (!region.hasStartKey() || !region.hasEndKey()) return false; SettableFuture<Region> regionFuture = SettableFuture.create(); regionFuture.set(region); regionCache.put(region.getId(), regionFuture); lock.writeLock().lock();//from ww w .j a v a 2 s . co m try { keyToRegionIdCache.put(makeRange(region.getStartKey(), region.getEndKey()), region.getId()); } finally { lock.writeLock().lock(); } return true; }
From source file:io.v.v23.InputChannels.java
private static <T> FutureCallback<T> newCallbackForCallback(final InputChannel<T> channel, final SettableFuture<Void> future, final InputChannelCallback<? super T> callback, final Executor executor) { return new FutureCallback<T>() { @Override/*from w w w.j ava 2 s . c o m*/ public void onSuccess(T result) { ListenableFuture<Void> done = callback.onNext(result); if (done == null) { done = Futures.immediateFuture(null); } Futures.addCallback(Futures.transform(done, new AsyncFunction<Void, T>() { @Override public ListenableFuture<T> apply(Void input) throws Exception { return channel.recv(); } }), newCallbackForCallback(channel, future, callback, executor), executor); } @Override public void onFailure(Throwable t) { if (t instanceof EndOfFileException) { future.set(null); return; } future.setException(t); } }; }
From source file:com.microsoft.tooling.msservices.serviceexplorer.RefreshableNode.java
protected void refreshItems(SettableFuture<List<Node>> future) { setLoading(true);// ww w . j a va 2s . c o m try { refreshItems(); future.set(getChildNodes()); } catch (AzureCmdException e) { future.setException(e); } finally { setLoading(false); } }
From source file:com.microsoft.services.orc.core.OrcMediaEntityFetcher.java
public ListenableFuture<byte[]> getContent() { Request request = getResolver().createRequest(); request.setVerb(HttpVerb.GET);// w w w . j av a 2s.c o m OrcURL url = request.getUrl(); url.appendPathComponent("$value"); ListenableFuture<OrcResponse> future = oDataExecute(request); return Futures.transform(future, new AsyncFunction<OrcResponse, byte[]>() { @Override public ListenableFuture<byte[]> apply(OrcResponse response) throws Exception { SettableFuture<byte[]> result = SettableFuture.create(); result.set(response.getPayload()); return result; } }); }
From source file:com.google.enterprise.adaptor.sharepoint.AsyncCacheLoader.java
@Override public ListenableFuture<V> reload(final K key, V oldValue) { final SettableFuture<V> future = SettableFuture.create(); executor().execute(new Runnable() { @Override//from w ww . ja va2 s . co m public void run() { try { future.set(load(key)); } catch (Throwable t) { future.setException(t); } } }); return future; }