@Override public void update(Record record, Handler<AsyncResult<Record>> resultHandler) { backend.update(record, ar -> { if (ar.failed()) { resultHandler.handle(Future.failedFuture(ar.cause())); } else { resultHandler.handle(Future.succeededFuture(record)); } }); for (ServiceExporter exporter : exporters) { exporter.onUpdate(record); } Record announcedRecord = new Record(record); vertx.eventBus().publish(announce, announcedRecord.toJson()); }
@Override public void update(Record record, Handler<AsyncResult<Record>> resultHandler) { backend.update(record, ar -> { if (ar.failed()) { resultHandler.handle(Future.failedFuture(ar.cause())); } else { resultHandler.handle(Future.succeededFuture(record)); } }); for (ServiceExporter exporter : exporters) { exporter.onUpdate(record); } Record announcedRecord = new Record(record); vertx.eventBus().publish(announce, announcedRecord.toJson()); }
backend.update(record, ar -> { completed.set(ar.succeeded()); });
backend.update(record, ar -> { completed.set(ar.succeeded()); });