protected IAsyncResultHandler<Void> latchedResultHandler(CountDownLatch latch, Set<Throwable> errorHolder) { return result -> { if (result.isError()) { errorHolder.add(result.getError()); } latch.countDown(); }; }
@Override public void handle(IAsyncResult<Void> result) { if (result.isError()) { errorHolder.add(result.getError()); } } });
protected <T> IAsyncResultHandler<T> handlerWithEmptyResult(AsyncResponse response) { return result -> { if (result.isSuccess()) { response.resume(Response.ok().build()); } else { throwError(result.getError()); } }; }
protected <T> IAsyncResultHandler<T> handlerWithEmptyResult(AsyncResponse response) { return result -> { if (result.isSuccess()) { response.resume(Response.ok().build()); } else { throwError(result.getError()); } }; }
protected <T> IAsyncResultHandler<T> handlerWithEmptyResult() { return result -> { if (result.isSuccess()) { // Do nothing } else { throwError(result.getError()); } }; } }
protected <T> IAsyncResultHandler<T> handlerWithResult(AsyncResponse response) { return result -> { if (result.isSuccess()) { response.resume(Response.ok(result.getResult()).build()); } else { throwError(result.getError()); } }; }
protected <T> IAsyncResultHandler<T> handlerWithResult(AsyncResponse response) { return result -> { if (result.isSuccess()) { response.resume(Response.ok(result.getResult()).build()); } else { throwError(result.getError()); } }; }
private <T> IAsyncFuture<T> wrapFuture(Future<T> future) { return IAsyncFuture.<T>create().setActionHandler(action -> { if (action.isSuccess()) { future.complete(action.getResult()); } else { future.fail(action.getError()); } }); } }
@Override public void publish(Api api) throws PublishingException, NotAuthorizedException { registry.publishApi(api, (IAsyncResultHandler<Void>) result -> { if (result.isError()) { throwError(result.getError()); } }); }
@Override public void handle(IAsyncResult<IJdbcConnection> result) { if (result.isError()) { handler.handle(AsyncResultImpl.create(result.getError(), Boolean.class)); } else { validate(result.getResult(), query, queryUsername, queryPassword, context, config, handler); } } });
@Override public void handle(IAsyncResult<T> result) { if (result.isSuccess()) { successHandler.handle(result.getResult()); } else { System.err.println("Operation failed"); //$NON-NLS-1$ context.fail(result.getError()); } } };
@Override public void handle(IAsyncResult<T> result) { if (result.isError()) { errorHandler.handle(AsyncResultImpl.<Q>create(result.getError())); } else { successHandler.handle(result.getResult()); } } };
@Override public void handle(IAsyncResult<List<SearchResultEntry>> results) { if (results.isSuccess()) { List<ILdapSearchEntry> searchResults = toSearchEntry(results.getResult()); resultHandler.handle(AsyncResultImpl.create(searchResults)); } else { resultHandler.handle(AsyncResultImpl.<List<ILdapSearchEntry>>create(results.getError())); } } });
@Override public void handle(IAsyncResult<List<SearchResultEntry>> results) { if (results.isSuccess()) { List<ILdapSearchEntry> searchResults = toSearchEntry(results.getResult()); resultHandler.handle(AsyncResultImpl.create(searchResults)); } else { resultHandler.handle(AsyncResultImpl.<List<ILdapSearchEntry>>create(results.getError())); } } });
@Override public void connect(LdapConfigBean config, final IAsyncResultHandler<ILdapClientConnection> handler) { final LdapClientConnectionImpl connection = new LdapClientConnectionImpl(vertx, config, DEFAULT_SOCKET_FACTORY); connection.connect(result -> { if (result.isSuccess()) { handler.handle(AsyncResultImpl.create(connection)); } else { handler.handle(AsyncResultImpl.create(result.getError())); } }); }
@Override public void retire(String organizationId, String apiId, String version) throws RegistrationException, NotAuthorizedException { Api api = new Api(); api.setOrganizationId(organizationId); api.setApiId(apiId); api.setVersion(version); registry.retireApi(api, (IAsyncResultHandler<Void>) result -> { if (result.isError()) { throwError(result.getError()); } }); }
protected <T> void handleError(IAsyncResult<IHttpClientResponse> result, IAsyncResultHandler<T> handler) { if (result.isError()) { handler.handle(AsyncResultImpl.<T> create(result.getError())); } else if (result.getResult().getResponseCode() != 200) { handler.handle(AsyncResultImpl.<T> create(new InfluxException("Influx: " //$NON-NLS-1$ + result.getResult().getResponseCode() + " " + result.getResult().getResponseMessage()))); //$NON-NLS-1$ } }