/** * Convenient method to create a record for a Redis data source. * @param name the service name * @param location the location of the service (e.g. url, port...) * @param metadata additional metadata * @return the created record */ public static Record createRecord(String name, JsonObject location, JsonObject metadata) { Record ret = io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location, metadata); return ret; }
public void getClient(JsonObject jsonFilter, JsonObject configuration, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, jsonFilter, configuration, handler); } }
@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)); }
/** * Convenient method to create a record for a Redis data source. * @param name the service name * @param location the location of the service (e.g. url, port...) * @param metadata additional metadata * @return the created record */ public static Record createRecord(String name, JsonObject location, JsonObject metadata) { Record ret = io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location, metadata); return ret; }
public void getClient(Function<Record, Boolean> filter, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, filter, handler); }
public static java.util.Map<String, Object> createRecord(io.vertx.servicediscovery.types.RedisDataSource j_receiver, java.lang.String name, java.util.Map<String, Object> location, java.util.Map<String, Object> metadata) { return io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(location) : null, metadata != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(metadata) : null) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(io.vertx.servicediscovery.types.RedisDataSource.createRecord(name, location != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(location) : null, metadata != null ? io.vertx.core.impl.ConversionHelper.toJsonObject(metadata) : null).toJson()) : null; } 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) {
public void getClient(JsonObject jsonFilter, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, jsonFilter, handler); }
private Record createRedisRecord(DataSourceServiceConfiguration configuration) { return RedisDataSource.createRecord(configuration.getName(), configuration.getLocation(), configuration.getMetadata()); }
public void getClient(Function<Record, Boolean> filter, JsonObject configuration, Handler<AsyncResult<RedisClient>> handler) { RedisDataSource.getRedisClient(serviceDiscovery, filter, configuration, handler); }
@Test public void test() 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); AtomicReference<Record> found = new AtomicReference<>(); discovery.getRecord(new JsonObject().put("name", "some-redis-data-source"), ar -> { found.set(ar.result()); }); await().until(() -> found.get() != null); ServiceReference service = discovery.getReference(found.get()); RedisClient client = service.get(); AtomicBoolean success = new AtomicBoolean(); client.ping(ar -> { if (ar.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); await().untilAtomic(success, is(true)); service.release(); // Just there to be sure we can call it twice service.release(); }
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) {
@Test public void test() 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); AtomicReference<Record> found = new AtomicReference<>(); discovery.getRecord(new JsonObject().put("name", "some-redis-data-source"), ar -> { found.set(ar.result()); }); await().until(() -> found.get() != null); ServiceReference service = discovery.getReference(found.get()); RedisClient client = service.get(); AtomicBoolean success = new AtomicBoolean(); client.ping(ar -> { if (ar.succeeded()) { client.close(ar2 -> success.set(ar2.succeeded())); } }); await().untilAtomic(success, is(true)); service.release(); // Just there to be sure we can call it twice service.release(); }
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) {
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
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); } }
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
/** * 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())); } } }); }
RedisDataSource.createRecord("my-redis-data-source", new JsonObject().put("url", "localhost"), new JsonObject().put("database", "some-raw-data")),
/** * 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())); } } }); }