Example usage for com.google.common.util.concurrent Futures immediateFuture

List of usage examples for com.google.common.util.concurrent Futures immediateFuture

Introduction

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

Prototype

@CheckReturnValue
public static <V> ListenableFuture<V> immediateFuture(@Nullable V value) 

Source Link

Document

Creates a ListenableFuture which has its value set immediately upon construction.

Usage

From source file:com.facebook.buck.parser.cache.impl.FakeManifestService.java

/** Deletes an existing Manifest. */
@Override//  w  ww  . j a  v a  2  s  . c  om
public ListenableFuture<Void> deleteManifest(String manifestKey) {
    fingerprints.remove(manifestKey);
    return Futures.immediateFuture(null);
}

From source file:io.v.v23.syncbase.RowImpl.java

@Override
public <T> ListenableFuture<T> get(VContext ctx, final Class<T> clazz) {
    return VFutures.withUserLandChecks(ctx,
            Futures.transform(client.get(ctx, this.batchHandle), new AsyncFunction<VdlAny, T>() {
                @Override//from  ww  w .  j  av a  2  s  .com
                public ListenableFuture<T> apply(VdlAny vdlAny) throws Exception {
                    final byte[] encodedBytes = VomUtil.encode(vdlAny, VdlAny.VDL_TYPE);
                    final Object decodedObject = VomUtil.decode(encodedBytes, clazz);
                    return Futures.immediateFuture((T) decodedObject);
                }
            }));
}

From source file:org.thingsboard.server.dao.sql.attributes.JpaAttributeDao.java

@Override
public ListenableFuture<Optional<AttributeKvEntry>> find(TenantId tenantId, EntityId entityId,
        String attributeType, String attributeKey) {
    AttributeKvCompositeKey compositeKey = getAttributeKvCompositeKey(entityId, attributeType, attributeKey);
    return Futures
            .immediateFuture(Optional.ofNullable(DaoUtil.getData(attributeKvRepository.findOne(compositeKey))));
}

From source file:com.google.idea.blaze.base.prefetch.PrefetchServiceImpl.java

@Override
public ListenableFuture<?> prefetchProjectFiles(Project project, BlazeProjectData blazeProjectData) {
    ProjectViewSet projectViewSet = ProjectViewManager.getInstance(project).getProjectViewSet();
    if (projectViewSet == null) {
        return Futures.immediateFuture(null);
    }//from   w  w  w  .ja v  a 2  s.  c o  m
    BlazeImportSettings importSettings = BlazeImportSettingsManager.getInstance(project).getImportSettings();
    if (importSettings == null) {
        return Futures.immediateFuture(null);
    }
    WorkspaceRoot workspaceRoot = WorkspaceRoot.fromImportSettings(importSettings);
    ImportRoots importRoots = ImportRoots.builder(workspaceRoot, importSettings.getBuildSystem())
            .add(projectViewSet).build();

    Set<File> files = Sets.newHashSet();
    for (WorkspacePath workspacePath : importRoots.rootDirectories()) {
        files.add(workspaceRoot.fileForPath(workspacePath));
    }
    for (PrefetchFileSource fileSource : PrefetchFileSource.EP_NAME.getExtensions()) {
        fileSource.addFilesToPrefetch(project, blazeProjectData, files);
    }
    return prefetchFiles(project, files);
}

From source file:io.v.rx.syncbase.SyncbaseEntity.java

/**
 * Utility for Syncbase entities with lazy creation semantics. It would be great if this were
 * instead factored into a V23 interface and utility.
 *
 * @return a future that completes with {@code true} if this call created the entity,
 * {@code false} if the entity already existed, or fails if an unexpected error occurred.
 *///from   ww  w  .  jav a2 s . c  o  m
public FluentFuture<Boolean> ensureExists(final VContext vContext, final Permissions permissions) {
    return FluentFutures.from(exists(vContext)).transform((AsyncFunction<Boolean, Boolean>) (e -> e
            ? Futures.immediateFuture(false)
            : FluentFutures.from(create(vContext, permissions)).transform((Function<Void, Boolean>) (x -> true))
                    .withFallback(t -> t instanceof ExistException ? Futures.<Boolean>immediateFuture(false)
                            : Futures.<Boolean>immediateFailedFuture(t))));
}

From source file:io.soliton.protobuf.json.JsonRpcRequestInvoker.java

/**
 * Executes a request./* w w w  .  j av  a2s  .c o  m*/
 *
 * @param request the request to invoke
 * @return a handle on the future result of the invocation
 */
public ListenableFuture<JsonRpcResponse> invoke(JsonRpcRequest request) {
    Service service = services.lookupByName(request.service());
    if (service == null) {
        JsonRpcError error = new JsonRpcError(HttpResponseStatus.BAD_REQUEST,
                "Unknown service: " + request.service());
        JsonRpcResponse response = JsonRpcResponse.error(error);
        return Futures.immediateFuture(response);
    }

    ServerMethod<? extends Message, ? extends Message> method = service.lookup(request.method());

    serverLogger.logMethodCall(service, method);

    if (method == null) {
        JsonRpcError error = new JsonRpcError(HttpResponseStatus.BAD_REQUEST,
                "Unknown method: " + request.service());
        JsonRpcResponse response = JsonRpcResponse.error(error);
        return Futures.immediateFuture(response);
    }

    return invoke(method, request.parameter(), request.id());
}

From source file:org.apache.qpid.server.configuration.updater.CurrentThreadTaskExecutor.java

@Override
public <T, E extends Exception> ListenableFuture<T> submit(Task<T, E> task) throws CancellationException, E {
    checkThread();/*from  w ww.j  av  a  2s . c  om*/
    final T result = task.execute();
    return Futures.immediateFuture(result);
}

From source file:org.thingsboard.rule.engine.util.EntitiesFieldsAsyncLoader.java

private static <T extends BaseData> ListenableFuture<EntityFieldsData> getAsync(ListenableFuture<T> future,
        Function<T, EntityFieldsData> converter) {
    return Futures.transformAsync(future, in -> in != null ? Futures.immediateFuture(converter.apply(in))
            : Futures.immediateFailedFuture(new RuntimeException("Entity not found!")));
}

From source file:org.opendaylight.openflowplugin.applications.lldpspeaker.OperationalStatusChangeService.java

@Override
public Future<RpcResult<GetOperationalStatusOutput>> getOperationalStatus() {
    RpcResultBuilder<GetOperationalStatusOutput> rpcResultBuilder = RpcResultBuilder.success();
    GetOperationalStatusOutputBuilder getOperationalStatusOutputBuilder = new GetOperationalStatusOutputBuilder();
    getOperationalStatusOutputBuilder.setOperationalStatus(speakerInstance.getOperationalStatus());
    rpcResultBuilder.withResult(getOperationalStatusOutputBuilder.build());
    return Futures.immediateFuture(rpcResultBuilder.build());
}

From source file:producerstest.SimpleProducerModule.java

@Produces
@Qual(7)/*from  w w w.j a v  a2s .c  om*/
@SuppressWarnings("unused") // unthrown exception for test, unused parameter for test
static ListenableFuture<String> futureStrWithArgThrowingException(int i) throws IOException {
    return Futures.immediateFuture("future str with arg throwing exception");
}