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.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());
        }
    });
}