/** * Returns the list of key/value pairs that corresponding to the specified key prefix. * An empty {@link io.vertx.ext.consul.KeyValueList} object will be returned if no such key prefix is found. * @param keyPrefix the prefix * @param resultHandler will be provided with list of key/value pairs * @return reference to this, for fluency */ public io.vertx.rxjava.ext.consul.ConsulClient getValues(String keyPrefix, Handler<AsyncResult<KeyValueList>> resultHandler) { delegate.getValues(keyPrefix, resultHandler); return this; }
/** * Returns the list of key/value pairs that corresponding to the specified key prefix. * An empty {@link io.vertx.ext.consul.KeyValueList} object will be returned if no such key prefix is found. * @param keyPrefix the prefix * @param resultHandler will be provided with list of key/value pairs * @return reference to this, for fluency */ public io.vertx.rxjava.ext.consul.ConsulClient getValues(String keyPrefix, Handler<AsyncResult<KeyValueList>> resultHandler) { delegate.getValues(keyPrefix, resultHandler); return this; }
@Override public ConsulService getValues(String keyPrefix, Handler<AsyncResult<KeyValueList>> resultHandler) { consulClient.getValues(keyPrefix, resultHandler); return this; }
public static io.vertx.ext.consul.ConsulClient getValues(io.vertx.ext.consul.ConsulClient j_receiver, java.lang.String keyPrefix, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.getValues(keyPrefix, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.consul.KeyValueList>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.ext.consul.KeyValueList> ar) { resultHandler.handle(ar.map(event -> event != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(event.toJson()) : null)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulClient getValuesWithOptions(io.vertx.ext.consul.ConsulClient j_receiver, java.lang.String keyPrefix, java.util.Map<String, Object> options, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
@Override public void get(Handler<AsyncResult<Buffer>> completionHandler) { client.getValues(prefix, kv -> { if (kv.succeeded()) { KeyValueList list = kv.result(); if (list.isPresent()) { JsonObject tree = getTree(list, prefix.length(), delimiter); completionHandler.handle(Future.succeededFuture(Buffer.buffer(tree.toString()))); } else { completionHandler.handle(Future.succeededFuture(Buffer.buffer("{}"))); } } else { completionHandler.handle(Future.failedFuture(kv.cause())); } }); }
private void getEntries(TestContext tc, String prefix, Handler<List<String>> resultHandler) { ctx.readClient().getValues(prefix, tc.asyncAssertSuccess(list -> { resultHandler.handle(list.getList().stream() .map(kv -> kv.getKey() + "/" + kv.getValue()).collect(Collectors.toList())); })); }
@Test public void canGetValuesBlocking(TestContext tc) { blockingQuery(tc, (key, h) -> ctx.readClient().getValues(key, tc.asyncAssertSuccess(list -> h.handle(list.getIndex())))); }
@Test public void keysNotFound(TestContext tc) { String key = randomFooBarUnicode(); ctx.readClient() .getValues(key, tc.asyncAssertSuccess(list -> { tc.assertFalse(list.isPresent()); })); }
private void valuesAccess(TestContext tc, ConsulClient accessClient) { String key1 = randomFooBarAlpha(); String value1 = randomAlphaString(10); String key2 = randomFooBarAlpha(); String value2 = randomAlphaString(10); ctx.writeClient().putValue(key1, value1, tc.asyncAssertSuccess(b1 -> { tc.assertTrue(b1); ctx.writeClient().putValue(key2, value2, tc.asyncAssertSuccess(b2 -> { tc.assertTrue(b2); accessClient.getValues("foo/bar", tc.asyncAssertSuccess(kvList -> { List<KeyValue> list = kvList.getList(); tc.assertEquals(list.size(), 2); tc.assertTrue(list.stream() .filter(kv -> kv.getKey().equals(key1) && kv.getValue().equals(value1)) .count() == 1); tc.assertTrue(list.stream() .filter(kv -> kv.getKey().equals(key2) && kv.getValue().equals(value2)) .count() == 1); ctx.writeClient().deleteValues("foo/bar", tc.asyncAssertSuccess()); })); })); })); }