public void getClient(JsonObject jsonFilter, JsonObject configuration, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, jsonFilter, configuration, handler); } }
public void getClient(Function<Record, Boolean> filter, JsonObject configuration, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, filter, configuration, handler); }
public void getClient(Function<Record, Boolean> filter, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, filter, handler); }
public void getClient(JsonObject jsonFilter, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, jsonFilter, handler); }
public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.function.Function<java.util.Map<String, Object>, java.lang.Boolean> filter, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery, filter != null ? new java.util.function.Function<io.vertx.servicediscovery.Record, java.lang.Boolean>() { public java.lang.Boolean apply(io.vertx.servicediscovery.Record t) { java.util.Map<String, Object> o = t != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(t.toJson()) : null; java.lang.Boolean p = filter.apply(o); return p; } } : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.redis.RedisClient> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null); } public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.Map<String, Object> filter, java.util.Map<String, Object> consumerConfiguration, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) {
public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.Map<String, Object> filter, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery, filter != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(filter) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.redis.RedisClient> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null); } public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.function.Function<java.util.Map<String, Object>, java.lang.Boolean> filter, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) {
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, cannot be <code>null</code> * @param consumerConfiguration The additional consumer configuration * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, Function<Record, Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, consumerConfiguration, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.function.Function<java.util.Map<String, Object>, java.lang.Boolean> filter, java.util.Map<String, Object> consumerConfiguration, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery, filter != null ? new java.util.function.Function<io.vertx.servicediscovery.Record, java.lang.Boolean>() { public java.lang.Boolean apply(io.vertx.servicediscovery.Record t) { java.util.Map<String, Object> o = t != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(t.toJson()) : null; java.lang.Boolean p = filter.apply(o); return p; } } : null, consumerConfiguration != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(consumerConfiguration) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.redis.RedisClient> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null); } }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, optional * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, cannot be <code>null</code> * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, Function<Record, Boolean> filter, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, optional * @param consumerConfiguration The additional consumer configuration * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, consumerConfiguration, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, cannot be <code>null</code> * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, Function<Record, Boolean> filter, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, optional * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, JsonObject filter, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, cannot be <code>null</code> * @param consumerConfiguration The additional consumer configuration * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, Function<Record, Boolean> filter, JsonObject consumerConfiguration, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, consumerConfiguration, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
/** * Convenient method that looks for a Redis data source and provides the configured {@link io.vertx.rxjava.redis.RedisClient}. * The async result is marked as failed is there are no matching services, or if the lookup fails. * @param discovery The service discovery instance * @param filter The filter, optional * @param consumerConfiguration The additional consumer configuration * @param resultHandler The result handler */ public static void getRedisClient(io.vertx.rxjava.servicediscovery.ServiceDiscovery discovery, JsonObject filter, JsonObject consumerConfiguration, Handler<AsyncResult<io.vertx.rxjava.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery.getDelegate(), filter, consumerConfiguration, new Handler<AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(AsyncResult<io.vertx.redis.RedisClient> ar) { if (ar.succeeded()) { resultHandler.handle(io.vertx.core.Future.succeededFuture(io.vertx.rxjava.redis.RedisClient.newInstance(ar.result()))); } else { resultHandler.handle(io.vertx.core.Future.failedFuture(ar.cause())); } } }); }
public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.Map<String, Object> filter, java.util.Map<String, Object> consumerConfiguration, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) { io.vertx.servicediscovery.types.RedisDataSource.getRedisClient(discovery, filter != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(filter) : null, consumerConfiguration != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(consumerConfiguration) : null, resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>>() { public void handle(io.vertx.core.AsyncResult<io.vertx.redis.RedisClient> ar) { resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event))); } } : null); } public static void getRedisClient(io.vertx.servicediscovery.types.RedisDataSource j_receiver, io.vertx.servicediscovery.ServiceDiscovery discovery, java.util.function.Function<java.util.Map<String, Object>, java.lang.Boolean> filter, java.util.Map<String, Object> consumerConfiguration, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.RedisClient>> resultHandler) {
@Test public void testMissing() throws InterruptedException { AtomicReference<Throwable> expected = new AtomicReference<>(); RedisDataSource.getRedisClient(discovery, new JsonObject().put("name", "some-redis-data-source"), ar -> { expected.set(ar.cause()); }); await().until(() -> expected.get() != null); assertThat(expected.get().getMessage()).contains("record"); }
@Test public void testMissing() throws InterruptedException { AtomicReference<Throwable> expected = new AtomicReference<>(); RedisDataSource.getRedisClient(discovery, new JsonObject().put("name", "some-redis-data-source"), ar -> { expected.set(ar.cause()); }); await().until(() -> expected.get() != null); assertThat(expected.get().getMessage()).contains("record"); }
@Test public void testWithSugar() throws InterruptedException { Record record = RedisDataSource.createRecord("some-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")); discovery.publish(record, r -> { }); await().until(() -> record.getRegistration() != null); AtomicBoolean success = new AtomicBoolean(); RedisDataSource.getRedisClient(discovery, new JsonObject().put("name", "some-redis-data-source"), ar -> { RedisClient client = ar.result(); client.ping(ar1 -> { if (ar1.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); }); await().untilAtomic(success, is(true)); }
@Test public void testWithSugar() throws InterruptedException { Record record = RedisDataSource.createRecord("some-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")); discovery.publish(record, r -> { }); await().until(() -> record.getRegistration() != null); AtomicBoolean success = new AtomicBoolean(); RedisDataSource.getRedisClient(discovery, new JsonObject().put("name", "some-redis-data-source"), ar -> { RedisClient client = ar.result(); client.ping(ar1 -> { if (ar1.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); }); await().untilAtomic(success, is(true)); }