List of usage examples for io.vertx.core.eventbus Message body
@CacheReturn T body();
From source file:org.entcore.workspace.dao.GenericDao.java
License:Open Source License
public void findById(String id, String onwer, boolean publicOnly, final Handler<JsonObject> handler) { mongo.findOne(collection, idMatcher(id, onwer, publicOnly), new Handler<Message<JsonObject>>() { @Override/*from w w w . j av a 2 s . c om*/ public void handle(Message<JsonObject> res) { handler.handle(res.body()); } }); }
From source file:org.entcore.workspace.dao.GenericDao.java
License:Open Source License
public void delete(String id, final Handler<JsonObject> handler) { mongo.delete(collection, idMatcher(id), new Handler<Message<JsonObject>>() { @Override//from w w w . j av a 2 s . co m public void handle(Message<JsonObject> res) { handler.handle(res.body()); } }); }
From source file:org.entcore.workspace.dao.GenericDao.java
License:Open Source License
public void update(String id, JsonObject obj, final Handler<JsonObject> handler) { mongo.update(collection, idMatcher(id), obj, new Handler<Message<JsonObject>>() { @Override//w ww . j a va2s . c o m public void handle(Message<JsonObject> res) { JsonObject r = res.body(); if (r == null) { r = new JsonObject(); } handler.handle(r); } }); }
From source file:org.entcore.workspace.dao.GenericDao.java
License:Open Source License
public void update(String id, JsonObject obj, String owner, final Handler<JsonObject> handler) { mongo.update(collection, idMatcher(id, owner), obj, new Handler<Message<JsonObject>>() { @Override//ww w .j ava2 s . c om public void handle(Message<JsonObject> res) { JsonObject r = res.body(); if (r == null) { r = new JsonObject(); } handler.handle(r); } }); }
From source file:org.entcore.workspace.dao.GenericDao.java
License:Open Source License
public void save(JsonObject document, final Handler<JsonObject> handler) { mongo.save(collection, document, new Handler<Message<JsonObject>>() { @Override//from w ww.j a va2 s . c om public void handle(Message<JsonObject> res) { JsonObject r = res.body(); if (r == null) { r = new JsonObject(); } handler.handle(r); } }); }
From source file:org.entcore.workspace.dao.GenericDao.java
License:Open Source License
public void find(JsonObject query, final Handler<JsonObject> handler) { mongo.find(collection, query, new Handler<Message<JsonObject>>() { @Override//from w w w . java2 s . c o m public void handle(Message<JsonObject> res) { JsonObject r = res.body(); if (r == null) { r = new JsonObject(); } handler.handle(r); } }); }
From source file:org.entcore.workspace.security.WorkspaceResourcesProvider.java
License:Open Source License
private void isUserOrAdmin(HttpServerRequest request, UserInfos user, final Handler<Boolean> handler) { final String userId = request.params().get("userId"); if (user.getUserId().equals(userId)) { handler.handle(true);/*from w w w.j a va 2s. co m*/ return; } final UserInfos.Function adminLocal = getFunction(user, handler); if (adminLocal == null) return; String query = "MATCH (s:Structure)<-[:DEPENDS]-(:ProfileGroup)<-[:IN]-(u:User {id : {userId}}) " + "WHERE s.id IN {structures} " + "RETURN count(*) > 0 as exists "; JsonObject params = new JsonObject() .put("structures", new fr.wseduc.webutils.collections.JsonArray(adminLocal.getScope())) .put("userId", userId); Neo4j.getInstance().execute(query, params, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> message) { JsonArray res = message.body().getJsonArray("result"); handler.handle("ok".equals(message.body().getString("status")) && res != null && res.size() == 1 && res.getJsonObject(0).getBoolean("exists", false)); } }); }
From source file:org.entcore.workspace.security.WorkspaceResourcesProvider.java
License:Open Source License
private void isAdminFromUsers(HttpServerRequest request, UserInfos user, final Handler<Boolean> handler) { final UserInfos.Function adminLocal = getFunction(user, handler); if (adminLocal == null) return;/*from w ww. j ava2s . c om*/ RequestUtils.bodyToJson(request, new Handler<JsonObject>() { @Override public void handle(JsonObject object) { String query = "MATCH (s:Structure)<-[:DEPENDS]-(:ProfileGroup)<-[:IN]-(u:User) " + "WHERE s.id IN {structures} AND u.id IN {users} " + "RETURN count(distinct u) as nb "; final JsonArray users = object.getJsonArray("users", new fr.wseduc.webutils.collections.JsonArray()); JsonObject params = new JsonObject() .put("structures", new fr.wseduc.webutils.collections.JsonArray(adminLocal.getScope())) .put("users", users); Neo4j.getInstance().execute(query, params, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> message) { JsonArray res = message.body().getJsonArray("result"); handler.handle( "ok".equals(message.body().getString("status")) && res != null && res.size() == 1 && res.getJsonObject(0).getInteger("nb", -1).equals(users.size())); } }); } }); }
From source file:org.entcore.workspace.service.impl.AudioRecorderWorker.java
License:Open Source License
@Override public void handle(Message<JsonObject> message) { final String action = message.body().getString("action", ""); final String id = message.body().getString("id"); switch (action) { case "open": open(id, message);/* w w w.jav a 2s . c om*/ break; case "cancel": cancel(id, message); break; case "save": save(id, message); break; case "rawdata": disableCompression(id, message); break; } }
From source file:org.entcore.workspace.service.impl.AudioRecorderWorker.java
License:Open Source License
private void save(final String id, final Message<JsonObject> message) { final JsonObject session = message.body().getJsonObject("session"); final String name = message.body().getString("name", "Capture " + System.currentTimeMillis()) + ".mp3"; final PersistantBuffer buffer = buffers.get(id); if (buffer != null) { buffer.getBuffer(new Handler<AsyncResult<Buffer>>() { @Override//from www . j a v a2s . c o m public void handle(AsyncResult<Buffer> buf) { try { storage.writeBuffer(id, toMp3(toWav(buf.result())), "audio/mp3", name, new Handler<JsonObject>() { @Override public void handle(JsonObject f) { if ("ok".equals(f.getString("status"))) { workspaceHelper.addDocument(f, UserUtils.sessionToUserInfos(session), name, "mediaLibrary", true, new fr.wseduc.webutils.collections.JsonArray(), handlerToAsyncHandler(new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> event) { if ("ok".equals(event.body().getString("status"))) { sendOK(message); } else { sendError(message, "workspace.add.error"); } } })); } else { sendError(message, "write.file.error"); } cancel(id, null); } }); } catch (Exception e) { sendError(message, "encoding.file.error"); cancel(id, null); logger.error("Error writing audio capture.", e); } } }); } else { sendError(message, "missing.buffer.error"); } }