List of usage examples for com.google.common.util.concurrent Futures immediateFuture
@CheckReturnValue public static <V> ListenableFuture<V> immediateFuture(@Nullable V value)
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"); }