List of usage examples for io.vertx.core.eventbus Message body
@CacheReturn T body();
From source file:org.entcore.common.events.impl.MongoDbEventStore.java
License:Open Source License
@Override protected void storeEvent(final JsonObject event, final Handler<Either<String, Void>> handler) { mongoDb.insert(COLLECTION, event, new Handler<Message<JsonObject>>() { @Override/*from w ww . java 2 s . c o m*/ public void handle(Message<JsonObject> res) { if ("ok".equals(res.body().getString("status"))) { handler.handle(new Either.Right<String, Void>(null)); } else { handler.handle(new Either.Left<String, Void>( "Error : " + res.body().getString("message") + ", Event : " + event.encode())); } } }); }
From source file:org.entcore.common.http.BasicFilter.java
License:Open Source License
@Override protected void validateClientScope(String clientId, String secret, final Handler<String> handler) { String query = "MATCH (n:Application {name: {clientId}, secret: {secret}, grantType: 'Basic'}) " + "RETURN n.scope as scope"; JsonObject params = new JsonObject().put("clientId", clientId).put("secret", secret); Neo4j.getInstance().execute(query, params, new Handler<Message<JsonObject>>() { @Override// w ww. j av a 2s . com public void handle(Message<JsonObject> event) { JsonArray res = event.body().getJsonArray("result"); if ("ok".equals(event.body().getString("status")) && res != null && res.size() == 1) { handler.handle(Joiner.on(" ").join(res.getJsonObject(0).getJsonArray("scope"))); } else { handler.handle(null); } } }); }
From source file:org.entcore.common.http.filter.AdmlResourcesProvider.java
License:Open Source License
protected void validateQuery(final HttpServerRequest request, final Handler<Boolean> handler, String query, JsonObject params) {/*w w w .ja va2s . c o m*/ request.pause(); neo4j.execute(query, params, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> r) { request.resume(); JsonArray res = r.body().getJsonArray("result"); handler.handle("ok".equals(r.body().getString("status")) && res.size() == 1 && (res.getJsonObject(0)).getBoolean("exists", false)); } }); }
From source file:org.entcore.common.http.filter.AdmlResourcesProvider.java
License:Open Source License
protected void validateQueries(final HttpServerRequest request, final Handler<Boolean> handler, StatementsBuilder statementsBuilder) { request.pause();//ww w. j a va2s .c o m final JsonArray statements = statementsBuilder.build(); neo4j.executeTransaction(statements, null, true, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> r) { request.resume(); JsonArray res = r.body().getJsonArray("results"); if (!"ok".equals(r.body().getString("status")) || res == null || res.size() != statements.size()) { handler.handle(false); return; } for (int i = 0; i < statements.size(); i++) { JsonArray j = res.getJsonArray(i); if (j.size() != 1 || !j.getJsonObject(0).getBoolean("exists", false)) { handler.handle(false); return; } } handler.handle(true); } }); }
From source file:org.entcore.common.http.filter.MongoAppFilter.java
License:Open Source License
public static void executeCountQuery(final HttpServerRequest request, String collection, JsonObject query, final int expectedCountResult, final Handler<Boolean> handler) { request.pause();/*from w w w . jav a 2s. com*/ MongoDb mongo = MongoDb.getInstance(); mongo.count(collection, query, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> event) { request.resume(); JsonObject res = event.body(); handler.handle(res != null && "ok".equals(res.getString("status")) && expectedCountResult == res.getInteger("count")); } }); }
From source file:org.entcore.common.mongodb.MongoDbResult.java
License:Open Source License
public static Either<String, JsonObject> validActionResult(Message<JsonObject> res) { if ("ok".equals(res.body().getString("status"))) { res.body().remove("status"); return new Either.Right<>(res.body()); } else {//from w w w . java 2 s . c o m return new Either.Left<>(res.body().getString("message", "")); } }
From source file:org.entcore.common.mongodb.MongoDbResult.java
License:Open Source License
public static Either<String, JsonObject> validResult(Message<JsonObject> res) { if ("ok".equals(res.body().getString("status"))) { JsonObject r = res.body().getJsonObject("result", new JsonObject()); return new Either.Right<>(r); } else {// ww w .ja v a 2s . c om return new Either.Left<>(res.body().getString("message", "")); } }
From source file:org.entcore.common.mongodb.MongoDbResult.java
License:Open Source License
public static Either<String, JsonArray> validResults(Message<JsonObject> res) { if ("ok".equals(res.body().getString("status"))) { return new Either.Right<>( res.body().getJsonArray("results", new fr.wseduc.webutils.collections.JsonArray())); } else {//from w w w .j ava 2s. co m return new Either.Left<>(res.body().getString("message", "")); } }
From source file:org.entcore.common.neo4j.Neo.java
License:Open Source License
@Deprecated public void sendBatch(JsonArray queries, final Handler<Message<JsonObject>> handler) { neo4j.executeBatch(queries, new Handler<Message<JsonObject>>() { @Override/* ww w . j a v a2 s.com*/ public void handle(Message<JsonObject> event) { if (handler != null) { JsonArray results = event.body().getJsonArray("results"); if ("ok".equals(event.body().getString("status")) && results != null) { for (Object o : results) { if (!(o instanceof JsonObject)) continue; JsonObject j = (JsonObject) o; int i = 0; JsonObject r = new JsonObject(); for (Object o2 : j.getJsonArray("result")) { if (!(o2 instanceof JsonObject)) continue; r.put(String.valueOf(i++), (JsonObject) o2); } j.put("result", r); } } handler.handle(event); } } }); }
From source file:org.entcore.common.neo4j.Neo.java
License:Open Source License
@Deprecated public void sendBatch(JsonArray queries, final HttpServerResponse response) { sendBatch(queries, new Handler<Message<JsonObject>>() { @Override/* ww w . j av a2 s . c om*/ public void handle(Message<JsonObject> m) { response.putHeader("content-type", "text/json"); response.end(m.body().encode()); } }); }