@Override public void handle(IAsyncResult<File> result) { if (result.isSuccess() && result.getResult() == null && iterator.hasNext()) { downloadFromMavenRepo(coordinates, iterator.next(), this); } else { handler.handle(result); } } };
@Override public void handle(IAsyncResult<File> result) { if (result.isSuccess() && result.getResult() == null && iterator.hasNext()) { downloadFromMavenRepo(coordinates, iterator.next(), this); } else { handler.handle(result); } } };
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()); } }; }
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()); } }); } }
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$ } }
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$ } }
@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<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.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 handle(IAsyncResult<Api> result) { if (result.isSuccess()) { Api api = result.getResult(); if (api != null) { List<Policy> policies = api.getApiPolicies(); decryptPolicies(organizationId, apiId, apiVersion, EntityType.Api, policies); decryptEndpointProperties(organizationId, apiId, apiVersion, EntityType.Api, api.getEndpointProperties()); } } handler.handle(result); } });
@Override public void handle(IAsyncResult<ILdapResult> result) { if (result.isSuccess()) { if (LdapResultCode.isSuccess(result.getResult().getResultCode())) { handler.handle(AsyncResultImpl.create(Boolean.TRUE)); } else { // An auth failure handler.handle(AsyncResultImpl.create(Boolean.FALSE)); } } else { // Unexpected exception handler.handle(AsyncResultImpl.<Boolean>create(result.getError())); } } });
@Override public void handle(IAsyncResult<ILdapResult> result) { if (result.isSuccess()) { // Could still be a non-success return ILdapResult ldapResult = result.getResult(); if (ldapResult.getResultCode().isSuccess()) { handler.handle(AsyncResultImpl.<ILdapClientConnection>create(connection)); } else { // We don't have any fine-grained handling of exceptions, so bundle all into one. handler.handle(AsyncResultImpl.<ILdapClientConnection>create(DefaultExceptionFactory.create(ldapResult))); } } else { handler.handle(AsyncResultImpl.<ILdapClientConnection>create(result.getError())); } } });
@Test public void shouldCompleteSimpleQuery() throws InterruptedException { config.setBindDn("uid=admin,ou=system"); config.setBindPassword("secret"); connect((connection, context) -> { Async async = context.async(); connection.search("ou=people,o=apiman", "(uid=msavy)", LdapSearchScope.SUBTREE) .search(searchResult -> { context.assertTrue(searchResult.isSuccess()); List<ILdapSearchEntry> result = searchResult.getResult(); context.assertEquals(1, result.size()); async.complete(); }); }); }
private void connect(DoubleHandler<ILdapClientConnection, TestContext> handler) { TestCompletion completion = TestSuite.create("").test("", context -> { Async async = context.async(); ldapClientComponent.connect(config, connectionResult -> { context.assertTrue(connectionResult.isSuccess()); connection = connectionResult.getResult(); handler.handle(connection, context); async.complete(); }); async.awaitSuccess(); }).run(); completion.awaitSuccess(); }
@Test public void testSuccessfulExecution(TestContext context) { Async async = context.async(); executeBlockingComponent.executeBlocking(future -> { future.completed("The Farquhar Islands"); }, result -> { context.assertTrue(result.isSuccess()); context.assertFalse(result.isError()); context.assertEquals(result.getResult(), "The Farquhar Islands"); context.assertNull(result.getError()); async.complete(); }); }
@Test public void shouldConnectSuccessfully() throws InterruptedException { config.setBindDn("uid=admin,ou=system"); config.setBindPassword("secret"); TestCompletion completion = TestSuite.create("").test("", context -> { Async async = context.async(); ldapClientComponent.connect(config, connectionResult -> { context.assertTrue(connectionResult.isSuccess()); connection = connectionResult.getResult(); async.complete(); }); async.awaitSuccess(); }).run(); completion.awaitSuccess(); }