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

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

Introduction

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

Prototype

default void reply(@Nullable Object message) 

Source Link

Document

Reply to this message.

Usage

From source file:com.edgar.vertx.serviceproxy.provider.ProcessorServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {// ww  w. j  a  va  2  s.com
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "process": {
            service.process((io.vertx.core.json.JsonObject) json.getValue("document"), createHandler(msg));
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.reply(new ServiceException(500, t.getMessage()));
        throw t;
    }
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<T>> createHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {/*from  w  w  w . ja  v a2  s .c o m*/
            msg.reply(res.result());
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<List<T>>> createListHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {//from w w  w.ja v  a  2s. c o  m
            msg.reply(new JsonArray(res.result()));
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private <T> Handler<AsyncResult<Set<T>>> createSetHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {/*from ww  w . j  ava2  s .  c om*/
            msg.reply(new JsonArray(new ArrayList<>(res.result())));
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private Handler<AsyncResult<List<Character>>> createListCharHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {//from   w  w  w.  j  a  v  a2  s . com
            JsonArray arr = new JsonArray();
            for (Character chr : res.result()) {
                arr.add((int) chr);
            }
            msg.reply(arr);
        }
    };
}

From source file:com.emikra.vertx.oak.OakServiceVertxProxyHandler.java

License:Apache License

private Handler<AsyncResult<Set<Character>>> createSetCharHandler(Message msg) {
    return res -> {
        if (res.failed()) {
            msg.fail(-1, res.cause().getMessage());
        } else {//from   ww  w  . j  a v a 2s  .  c o  m
            JsonArray arr = new JsonArray();
            for (Character chr : res.result()) {
                arr.add((int) chr);
            }
            msg.reply(arr);
        }
    };
}

From source file:com.englishtown.vertx.elasticsearch.ElasticSearchAdminServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//ww w. j  av a 2 s .  c  o m
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "putMapping": {
            service.putMapping(convertList(json.getJsonArray("indices").getList()),
                    (java.lang.String) json.getValue("type"),
                    (io.vertx.core.json.JsonObject) json.getValue("source"),
                    json.getJsonObject("options") == null ? null
                            : new com.englishtown.vertx.elasticsearch.MappingOptions(
                                    json.getJsonObject("options")),
                    createHandler(msg));
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.reply(new ServiceException(500, t.getMessage()));
        throw t;
    }
}

From source file:com.englishtown.vertx.mail.MailServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from w w w.  j av a2  s  .co  m
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "start": {
            service.start();
            break;
        }
        case "stop": {
            service.stop();
            break;
        }
        case "send": {
            service.send(
                    json.getJsonObject("options") == null ? null
                            : new com.englishtown.vertx.mail.SendOptions(json.getJsonObject("options")),
                    createHandler(msg));
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.reply(new ServiceException(500, t.getMessage()));
        throw t;
    }
}

From source file:com.github.ithildir.airbot.service.GeoServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from w  w w .  j  a va2s  .c  o m
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "getLocationByCoordinates": {
            service.getLocationByCoordinates(
                    json.getValue("latitude") == null ? null : (json.getDouble("latitude").doubleValue()),
                    json.getValue("longitude") == null ? null : (json.getDouble("longitude").doubleValue()),
                    res -> {
                        if (res.failed()) {
                            if (res.cause() instanceof ServiceException) {
                                msg.reply(res.cause());
                            } else {
                                msg.reply(new ServiceException(-1, res.cause().getMessage()));
                            }
                        } else {
                            msg.reply(res.result() == null ? null : res.result().toJson());
                        }
                    });
            break;
        }
        case "getLocationByQuery": {
            service.getLocationByQuery((java.lang.String) json.getValue("query"), res -> {
                if (res.failed()) {
                    if (res.cause() instanceof ServiceException) {
                        msg.reply(res.cause());
                    } else {
                        msg.reply(new ServiceException(-1, res.cause().getMessage()));
                    }
                } else {
                    msg.reply(res.result() == null ? null : res.result().toJson());
                }
            });
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.reply(new ServiceException(500, t.getMessage()));
        throw t;
    }
}

From source file:com.github.ithildir.airbot.service.MeasurementServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {/*from w ww .j  a  va 2 s .  c  o  m*/
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {

        case "getMeasurement": {
            service.getMeasurement(
                    json.getValue("latitude") == null ? null : (json.getDouble("latitude").doubleValue()),
                    json.getValue("longitude") == null ? null : (json.getDouble("longitude").doubleValue()),
                    res -> {
                        if (res.failed()) {
                            if (res.cause() instanceof ServiceException) {
                                msg.reply(res.cause());
                            } else {
                                msg.reply(new ServiceException(-1, res.cause().getMessage()));
                            }
                        } else {
                            msg.reply(res.result() == null ? null : res.result().toJson());
                        }
                    });
            break;
        }
        case "getName": {
            service.getName(createHandler(msg));
            break;
        }
        case "init": {
            service.init(createHandler(msg));
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.reply(new ServiceException(500, t.getMessage()));
        throw t;
    }
}