String nodeModuleDir = getCanonicalPath(file); JsonObject members = browser.asObject(); members.forEach( member -> { String key = "browser_" + nodeModuleDir + "_" + member.getName(); alreadyResolved.put(key, member.getValue());
protected IPromise<List<String>> getVersions(String module) { Promise res = new Promise(); http.getContent(config.getRepo()+"/"+module).then( (cont,err) -> { if ( cont != null ) { JsonObject parse = Json.parse(cont).asObject().get("versions").asObject(); List<String> versions = new ArrayList<>(); parse.forEach( mem -> versions.add(mem.getName())); res.resolve(versions); } else { res.reject(err); } }); return res; }
deps.add(depP); File importingDir = new File(nodeModulesDir,module); ((JsonObject) dependencies).forEach( member -> { deps.add(npmInstall(member.getName(),member.getValue().asString(),importingDir)); });
public static String upload(byte[] data, ImageType type, JsonObject extra, ChatImpl chat) throws ConnectionException { JsonObject obj = new JsonObject(); obj.add("type", type.mime); obj.add("permissions", new JsonObject().add(chat.getIdentity(), new JsonArray().add("read"))); if (extra != null) extra.forEach(m -> obj.add(m.getName(), m.getValue())); JsonObject response = Endpoints.OBJECTS .open(chat.getClient()) .as(JsonObject.class) .expect(201, "While uploading data") .post(obj); String id = response.get("id").asString(); Endpoints.UPLOAD_IMAGE .open(chat.getClient(), id, type.endpoint) .header("Content-Type", "multipart/form-data") .expect(201, "While uploading data") .connect("PUT", data); Endpoints.EndpointConnection<JsonObject> econn = Endpoints.IMG_STATUS .open(chat.getClient(), id, type.id) .as(JsonObject.class) .expect(200, "While getting upload status"); while (true) { JsonObject status = econn.get(); if (status.get("view_state").asString().equals("ready")) { break; } } return id; }