/** * Executes a cassandra statement asynchronously. Ensures the callback is executed on the correct vert.x context. * * @param statement the statement to execute * @return the promise for the {@link com.datastax.driver.core.ResultSet} */ @Override public Promise<ResultSet> executeAsync(Statement statement) { return convertFuture(session.executeAsync(statement)); }
/** * Executes a cassandra CQL query asynchronously. Ensures the callback is executed on the correct vert.x context. * * @param query the CQL query to execute * @return the promise for the {@link com.datastax.driver.core.ResultSet} */ @Override public Promise<ResultSet> executeAsync(String query) { return convertFuture(session.executeAsync(query)); }
/** * Executes a cassandra statement asynchronously. Ensures the callback is executed on the correct vert.x context. * * @param statement the statement to execute * @return the promise for the {@link com.datastax.driver.core.ResultSet} */ @Override public Promise<ResultSet> executeAsync(Statement statement) { return convertFuture(session.executeAsync(statement)); }
/** * This is a convenience method for {@code executeAsync(new SimpleStatement(query, values))}. * * @param query * @param values * @return */ @Override public Promise<ResultSet> executeAsync(String query, Object... values) { return convertFuture(session.executeAsync(query, values)); }
/** * This is a convenience method for {@code executeAsync(new SimpleStatement(query, values))}. * * @param query * @param values * @return */ @Override public Promise<ResultSet> executeAsync(String query, Object... values) { return convertFuture(session.executeAsync(query, values)); }
/** * Executes a cassandra CQL query asynchronously. Ensures the callback is executed on the correct vert.x context. * * @param query the CQL query to execute * @return the promise for the {@link com.datastax.driver.core.ResultSet} */ @Override public Promise<ResultSet> executeAsync(String query) { return convertFuture(session.executeAsync(query)); }
/** * Executes a cassandra CQL query asynchronously. Ensures the callback is executed on the correct vert.x context. * * @param query the CQL query to execute * @return the promise for the {@link com.datastax.driver.core.ResultSet} */ @Override public Promise<ResultSet> executeAsync(String query) { final Deferred<ResultSet> d = when.defer(); session.executeAsync(query, new FutureCallback<ResultSet>() { @Override public void onSuccess(ResultSet result) { d.resolve(result); } @Override public void onFailure(Throwable t) { d.reject(t); } }); return d.getPromise(); }
/** * Executes a cassandra statement asynchronously. Ensures the callback is executed on the correct vert.x context. * * @param statement the statement to execute * @return the promise for the {@link com.datastax.driver.core.ResultSet} */ @Override public Promise<ResultSet> executeAsync(Statement statement) { final Deferred<ResultSet> d = when.defer(); session.executeAsync(statement, new FutureCallback<ResultSet>() { @Override public void onSuccess(ResultSet result) { d.resolve(result); } @Override public void onFailure(Throwable t) { d.reject(t); } }); return d.getPromise(); }
@Test public void testExecuteAsync() throws Exception { vertx.runOnContext(aVoid -> { Context context = vertx.getOrCreateContext(); session.executeAsync(createTestTableStatement, new FutureCallback<ResultSet>() { @Override public void onSuccess(ResultSet result) { // Make sure we're on the right context assertEquals(context, vertx.getOrCreateContext()); assertNotNull(result); testComplete(); } @Override public void onFailure(Throwable t) { handleThrowable(t); } }); }); await(); }