/** * Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. * @return the object, <code>null</code> if not yet retrieved */ public <T> T cached() { T ret = (T) delegate.cached(); return ret; }
/** * Gets the service object if already retrieved. It won't try to acquire the service object if not retrieved yet. * @return the object, <code>null</code> if not yet retrieved */ public <T> T cached() { T ret = (T) delegate.cached(); return ret; }
public static <T>java.lang.Object cached(io.vertx.servicediscovery.ServiceReference j_receiver) { return io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.cached()); } public static boolean isHolding(io.vertx.servicediscovery.ServiceReference j_receiver, java.lang.Object object) {
/** * Get the GraphQL service proxy that is associated with the provided service record. * * @param discovery the service discovery instance * @param record the service record of a published GraphQL service * @param resultHandler the result handler */ static void getSchemaProxy(ServiceDiscovery discovery, Record record, Handler<AsyncResult<Queryable>> resultHandler) { Objects.requireNonNull(discovery, "Service discovery cannot be null"); Objects.requireNonNull(record, "Record cannot be null"); Objects.requireNonNull(resultHandler, "Schema proxy result handler cannot be null"); if (!SERVICE_TYPE.equals(record.getType())) { resultHandler.handle(Future.failedFuture("Record '" + record.getName() + "' is of wrong type '" + record.getType() + "'. Expected: " + SERVICE_TYPE)); } else if (!Status.UP.equals(record.getStatus())) { resultHandler.handle(Future.failedFuture("Record status indicates service '" + record.getName() + "' is: " + record.getStatus() + ". Expected: " + Status.UP)); } else if (record.getRegistration() == null) { resultHandler.handle(Future.failedFuture("Record '" + record.getName() + "' has no service discovery registration")); } else { ServiceReference reference = discovery.getReference(record); Queryable queryable = reference.cached() == null ? reference.get() : reference.cached(); reference.release(); resultHandler.handle(Future.succeededFuture(queryable)); } }
@Test public void should_Create_Service_Reference_With_Configuration() { ServiceReference reference = graphQLService.get(vertx, discovery, record, config); assertNotNull(reference); assertNull(reference.cached()); Queryable serviceProxy = reference.get(); assertNotNull(serviceProxy); } }