public CompletableFuture<T> delete(final String queryResourceUrl) { CompletableFuture<T> result = new CompletableFuture<>(); final WebTarget webResource = client.target(queryResourceUrl); webResource .request(accept) .accept(accept) .async() .delete(new InvocationCallback<String>() { @Override public void completed(String complete) { buildResponse(result,complete); } @Override public void failed(Throwable ex) { result.completeExceptionally(ex); } }); return result; } }
@Override public <T> Future<T> delete(InvocationCallback<T> callback) { return asyncInvoker.delete(callback); }
@Override public <T> Future<T> delete(InvocationCallback<T> callback) { return asyncInvoker.delete(callback); }
public CompletableFuture<Void> asyncDeleteRequest(final WebTarget target) { final CompletableFuture<Void> future = new CompletableFuture<>(); try { request(target).async().delete(new InvocationCallback<ErrorData>() { @Override public void completed(ErrorData response) { future.complete(null); } @Override public void failed(Throwable throwable) { log.warn("[{}] Failed to perform http delete request: {}", target.getUri(), throwable.getMessage()); future.completeExceptionally(getApiException(throwable.getCause())); } }); } catch (PulsarAdminException cae) { future.completeExceptionally(cae); } return future; }
@Override public <T> CompletableFuture<T> delete(Class<T> responseType) { CompletableFutureObjectCallbackAdapter<T> adapter = new CompletableFutureObjectCallbackAdapter<>(responseType); asyncInvoker.delete(adapter); return adapter.getCompletableFuture(); }
@Override public <T> CompletableFuture<T> delete(Class<T> responseType) { CompletableFutureObjectCallbackAdapter<T> adapter = new CompletableFutureObjectCallbackAdapter<>(responseType); asyncInvoker.delete(adapter); return adapter.getCompletableFuture(); }
@Override public CompletableFuture<Response> delete() { CompletableFutureCallbackAdapter adapter = new CompletableFutureCallbackAdapter(); asyncInvoker.delete(adapter); return adapter.getCompletableFuture(); }
@Override public CompletableFuture<Response> delete() { CompletableFutureCallbackAdapter adapter = new CompletableFutureCallbackAdapter(); asyncInvoker.delete(adapter); return adapter.getCompletableFuture(); }
@Override public <T> CompletableFuture<T> delete(GenericType<T> responseType) { CompletableFutureGenericObjectCallbackAdapter<T> adapter = new CompletableFutureGenericObjectCallbackAdapter<>(responseType); asyncInvoker.delete(adapter); return adapter.getCompletableFuture(); }
public CompletableFuture<T> delete(final String queryResourceUrl) { CompletableFuture<T> result = new CompletableFuture<>(); final WebTarget webResource = client.target(queryResourceUrl); webResource .request(accept) .accept(accept) .async() .delete(new InvocationCallback<String>() { @Override public void completed(String complete) { buildResponse(result,complete); } @Override public void failed(Throwable ex) { result.completeExceptionally(ex); } }); return result; } }
public CompletableFuture<T> delete(final String queryResourceUrl) { CompletableFuture<T> result = new CompletableFuture<>(); final WebTarget webResource = client.target(queryResourceUrl); webResource .request(accept) .accept(accept) .async() .delete(new InvocationCallback<String>() { @Override public void completed(String complete) { buildResponse(result,complete); } @Override public void failed(Throwable ex) { result.completeExceptionally(ex); } }); return result; } }
public CompletableFuture<Void> asyncDeleteRequest(final WebTarget target) { final CompletableFuture<Void> future = new CompletableFuture<>(); try { request(target).async().delete(new InvocationCallback<ErrorData>() { @Override public void completed(ErrorData response) { future.complete(null); } @Override public void failed(Throwable throwable) { log.warn("[{}] Failed to perform http delete request: {}", target.getUri(), throwable.getMessage()); future.completeExceptionally(getApiException(throwable.getCause())); } }); } catch (PulsarAdminException cae) { future.completeExceptionally(cae); } return future; }
@Override public <T> CompletableFuture<T> delete(GenericType<T> responseType) { CompletableFutureGenericObjectCallbackAdapter<T> adapter = new CompletableFutureGenericObjectCallbackAdapter<>(responseType); asyncInvoker.delete(adapter); return adapter.getCompletableFuture(); }
/** * Execute a delete on a resource asynchronously and get the response. * * @param ib * An invocation builder to execute requests with. * @param request * The original client request object given to the service * client. * @param onSuccess * The callback to invoke on success. * @param onError * The callback to invoke on failure. * @return A Future that can be used to get the Response if no Consumer was * provided. Note, callers should be careful not to read the entity * from both the future and the consumer, as the entity stream may * not be able to support being consumed twice. */ public <T extends BmcRequest> Future<Response> delete( @NonNull WrappedInvocationBuilder ib, @NonNull T request, @Nullable Consumer<Response> onSuccess, @Nullable Consumer<Throwable> onError) { InvocationInformation info = preprocessRequest(ib, request); if (onSuccess == null && onError == null) { return ib.async().delete(); } else { return ib.async().delete(new Callback(baseTarget, info, onSuccess, onError)); } }
/** * Send the DELETE request. * * @param apiClass The target API. * @param apiMethod The concrete API method. * @param params The request params (query, path and header). * @return the {@link CompletableFuture} instance to make async request. */ public CompletableFuture<EmptyResponse> delete(Class<?> apiClass, String apiMethod, RequestParams params) { return invoke(() -> buildRequest(apiClass, apiMethod, params, MediaType.APPLICATION_JSON).async().delete(), extractor(EmptyResponse.class)); }