private void getPreparedQueryList(String id, Handler<AsyncResult<List<PreparedQueryDefinition>>> resultHandler) { String path = "/v1/query" + (id == null ? "" : "/" + urlEncode(id)); requestArray(HttpMethod.GET, path, null, null, resultHandler, (arr, headers) -> arr.stream() .map(obj -> new PreparedQueryDefinition((JsonObject) obj)).collect(Collectors.toList())); }
public static io.vertx.ext.consul.ConsulService createPreparedQuery(io.vertx.ext.consul.ConsulService j_receiver, java.util.Map<String, Object> definition, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.createPreparedQuery(definition != null ? new io.vertx.ext.consul.PreparedQueryDefinition(io.vertx.core.impl.ConversionHelper.toJsonObject(definition)) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>() { public void handle(io.vertx.core.AsyncResult<java.lang.String> ar) { resultHandler.handle(ar.map(event -> event)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulService getPreparedQuery(io.vertx.ext.consul.ConsulService j_receiver, java.lang.String id, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
public static io.vertx.ext.consul.ConsulService updatePreparedQuery(io.vertx.ext.consul.ConsulService j_receiver, java.util.Map<String, Object> definition, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.updatePreparedQuery(definition != null ? new io.vertx.ext.consul.PreparedQueryDefinition(io.vertx.core.impl.ConversionHelper.toJsonObject(definition)) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>() { public void handle(io.vertx.core.AsyncResult<java.lang.Void> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulService executePreparedQuery(io.vertx.ext.consul.ConsulService j_receiver, java.lang.String query, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
public static io.vertx.ext.consul.ConsulClient createPreparedQuery(io.vertx.ext.consul.ConsulClient j_receiver, java.util.Map<String, Object> definition, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.createPreparedQuery(definition != null ? new io.vertx.ext.consul.PreparedQueryDefinition(io.vertx.core.impl.ConversionHelper.toJsonObject(definition)) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>() { public void handle(io.vertx.core.AsyncResult<java.lang.String> ar) { resultHandler.handle(ar.map(event -> event)); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulClient getPreparedQuery(io.vertx.ext.consul.ConsulClient j_receiver, java.lang.String id, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
public static io.vertx.ext.consul.ConsulClient updatePreparedQuery(io.vertx.ext.consul.ConsulClient j_receiver, java.util.Map<String, Object> definition, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> resultHandler) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.updatePreparedQuery(definition != null ? new io.vertx.ext.consul.PreparedQueryDefinition(io.vertx.core.impl.ConversionHelper.toJsonObject(definition)) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>() { public void handle(io.vertx.core.AsyncResult<java.lang.Void> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null)); return j_receiver; } public static io.vertx.ext.consul.ConsulClient executePreparedQuery(io.vertx.ext.consul.ConsulClient j_receiver, java.lang.String query, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.Map<String, Object>>> resultHandler) {
@Test public void testPreparedQueryDefinitionCopy() { PreparedQueryDefinition pqd = randomPreparedQueryDefinition(); checkPreparedQueryDefinition(pqd, new PreparedQueryDefinition(pqd.toJson())); }
@Test public void createUpdateAndDestroy(TestContext tc) { String service1 = randomFooBarAlpha(); String service2 = randomFooBarAlpha(); ctx.writeClient() .createPreparedQuery(new PreparedQueryDefinition().setService(service1), tc.asyncAssertSuccess(id -> { ctx.readClient() .getPreparedQuery(id, tc.asyncAssertSuccess(def1 -> { tc.assertTrue(def1.getService().equals(service1)); ctx.writeClient().updatePreparedQuery(def1.setService(service2), tc.asyncAssertSuccess(updated -> { ctx.readClient().getPreparedQuery(id, tc.asyncAssertSuccess(def2 -> { tc.assertTrue(def2.getService().equals(service2)); ctx.writeClient().deletePreparedQuery(id, tc.asyncAssertSuccess()); })); })); })); })); }
@Test public void execute(TestContext tc) { PreparedQueryDefinition def = new PreparedQueryDefinition() .setService("service-${match(1)}-${match(2)}") .setTemplateType("name_prefix_match") .setTemplateRegexp("^find_(.+?)_(.+?)$"); ctx.writeClient().createPreparedQuery(def, tc.asyncAssertSuccess(qid -> { ctx.writeClient().executePreparedQuery("find_1_2", tc.asyncAssertSuccess(resp1 -> { tc.assertEquals(resp1.getNodes().size(), 0); ctx.writeClient() .registerService(new ServiceOptions().setName("service-1-2"), tc.asyncAssertSuccess(v1 -> { ctx.writeClient() .executePreparedQuery("find_1_2", tc.asyncAssertSuccess(resp2 -> { tc.assertEquals(resp2.getNodes().size(), 1); ctx.writeClient() .deregisterService("service-1-2", tc.asyncAssertSuccess(v2 -> { ctx.writeClient() .deletePreparedQuery(qid, tc.asyncAssertSuccess()); })); })); })); })); })); } }
public static PreparedQueryDefinition randomPreparedQueryDefinition() { return new PreparedQueryDefinition() .setDcs(randomStringList(1)) .setDnsTtl(randomSeconds()) .setId(randomAlphaString(10)) .setMeta(Collections.singletonMap(randomAlphaString(5), randomAlphaString(10))) .setName(randomAlphaString(10)) .setNearestN(randomPositiveInt()) .setPassing(randomBoolean()) .setService(randomAlphaString(10)) .setSession(randomAlphaString(10)) .setTags(randomStringList(2)) .setTemplateRegexp(randomAlphaString(10)) .setTemplateType(randomAlphaString(10)) .setToken(randomAlphaString(10)); }