Example usage for io.vertx.core.eventbus Message body

List of usage examples for io.vertx.core.eventbus Message body

Introduction

In this page you can find the example usage for io.vertx.core.eventbus Message body.

Prototype

@CacheReturn
T body();

Source Link

Document

The body of the message.

Usage

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");
    }
}