Example usage for com.google.common.util.concurrent SettableFuture set

List of usage examples for com.google.common.util.concurrent SettableFuture set

Introduction

In this page you can find the example usage for com.google.common.util.concurrent SettableFuture set.

Prototype

@Override
    public boolean set(@Nullable V value) 

Source Link

Usage

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;
}