private void deleteModule(ProxyContext pc, String id, Handler<ExtendedAsyncResult<String>> fut) { moduleManager.delete(id, res -> { if (res.failed()) { pc.error("delete module failed: " + res.getType() + ":" + res.cause().getMessage()); fut.handle(new Failure<>(res.getType(), res.cause())); return; } fut.handle(new Success<>("")); }); }
public void init(Vertx vertx, String mapName, Handler<ExtendedAsyncResult<Void>> fut) { this.vertx = vertx; AsyncMapFactory.<String, String>create(vertx, mapName, res -> { if (res.succeeded()) { this.list = res.result(); fut.handle(new Success<>()); } else { fut.handle(new Failure<>(INTERNAL, res.cause())); } }); }
public void getAll(Class<T> clazz, Handler<ExtendedAsyncResult<List<T>>> fut) { PostgresQuery q = pg.getQuery(); String sql = "SELECT " + jsonColumn + " FROM " + table; q.query(sql, res -> { if (res.failed()) { fut.handle(new Failure<>(INTERNAL, res.cause())); } else { ResultSet rs = res.result(); List<T> ml = new ArrayList<>(); List<JsonObject> tempList = rs.getRows(); for (JsonObject r : tempList) { String tj = r.getString(jsonColumn); T md = Json.decodeValue(tj, clazz); ml.add(md); } q.close(); fut.handle(new Success<>(ml)); } }); } }
private void healthList(List<DeploymentDescriptor> list, Handler<ExtendedAsyncResult<List<HealthDescriptor>>> fut) { List<HealthDescriptor> all = new LinkedList<>(); CompList<List<HealthDescriptor>> futures = new CompList<>(INTERNAL); for (DeploymentDescriptor md : list) { Future<HealthDescriptor> f = Future.future(); health(md, res -> { if (res.succeeded()) { all.add(res.result()); } f.handle(res); }); futures.add(f); } futures.all(all, fut); }
@Override public void nodeLeft(String nodeID) { nodes.remove(nodeID, res -> logger.info("node.remove " + nodeID + " result=" + res.result()) ); } }
private void removeAndUndeploy(ProxyContext pc, List<DeploymentDescriptor> ddList, Handler<ExtendedAsyncResult<Void>> fut) { CompList<List<Void>> futures = new CompList<>(INTERNAL); for (DeploymentDescriptor dd : ddList) { Future<Void> f = Future.future(); logger.info("removeAndUndeploy " + dd.getSrvcId() + " " + dd.getInstId()); callUndeploy(dd, pc, res -> { if (res.succeeded()) { deploymentStore.delete(dd.getInstId(), f::handle); } else { f.handle(res); } }); futures.add(f); } futures.all(fut); }
ok.get("/recurse?depth=" + depth, res -> { ok.close(); if (res.succeeded()) { MultiMap respH = ok.getRespHeaders(); for (Map.Entry<String, String> e : respH.entries()) { ctx.response().end(depthstr + " " + res.result()); } else { String message = res.cause().getMessage(); responseError(ctx, 500, "Recurse " + depthstr + " failed with " + message);
public void delete(String id, Handler<ExtendedAsyncResult<Void>> fut) { PostgresQuery q = pg.getQuery(); String sql = "DELETE FROM " + table + " WHERE " + idSelect; JsonArray jsa = new JsonArray(); jsa.add(id); q.updateWithParams(sql, jsa, res -> { if (res.failed()) { fut.handle(new Failure<>(INTERNAL, res.cause())); } else { UpdateResult result = res.result(); if (result.getUpdated() > 0) { fut.handle(new Success<>()); } else { fut.handle(new Failure<>(NOT_FOUND, id)); } q.close(); } }); }
/** * Get all modules that are enabled for the given tenant. * * @param ten tenant to check for * @param fut callback with a list of ModuleDescriptors (may be empty list) */ public void getEnabledModules(Tenant ten, Handler<ExtendedAsyncResult<List<ModuleDescriptor>>> fut) { List<ModuleDescriptor> mdl = new LinkedList<>(); CompList<List<ModuleDescriptor>> futures = new CompList<>(INTERNAL); for (String id : ten.getEnabled().keySet()) { Future<ModuleDescriptor> f = Future.future(); modules.get(id, res -> { if (res.succeeded()) { mdl.add(res.result()); } f.handle(res); }); futures.add(f); } futures.all(mdl, fut); } }
public void listInterfaces(String tenantId, boolean full, String interfaceType, Handler<ExtendedAsyncResult<List<InterfaceDescriptor>>> fut) { tenants.get(tenantId, tres -> { if (tres.failed()) { fut.handle(new Failure<>(tres.getType(), tres.cause())); } else { listInterfaces(tres.result(), full, interfaceType, fut); } }); }
private void discoveryUndeploy(ProxyContext pc, String srvcId, String instId, Handler<ExtendedAsyncResult<String>> fut) { discoveryManager.removeAndUndeploy(pc, srvcId, instId, res -> { if (res.failed()) { fut.handle(new Failure<>(res.getType(), res.cause())); return; } fut.handle(new Success<>("")); }); }