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:io.github.pflima92.plyshare.microservice.utility.MailServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from w  ww.  j  a  va 2 s .c om
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {
        case "send": {
            service.send(json.getJsonObject("message") == null ? null
                    : new io.vertx.ext.mail.MailMessage(json.getJsonObject("message")), 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:io.github.pflima92.plyshare.microservice.utility.NotificationServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {/*from  ww  w.ja  v  a  2s .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 "createNotification": {
            service.createNotification(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:io.helixservice.feature.metrics.MetricsFeature.java

License:Open Source License

private String[] splitRequest(Message<Object> histogram) {
    String body = (String) histogram.body();
    return body.split(SEPARATOR_REGEX);
}

From source file:io.hijynx.ensemble.identity.PrivilegeServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {/*from  ww  w  .j ava2s .  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 "addPrivilege": {
            service.addPrivilege(
                    json.getJsonObject("privilege") == null ? null
                            : new io.hijynx.ensemble.identity.Privilege(json.getJsonObject("privilege")),
                    createHandler(msg));
            break;
        }
        case "retrievePrivilege": {
            service.retrievePrivilege((java.lang.String) json.getValue("id"), 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 "retrievePrivilegeByName": {
            service.retrievePrivilegeByName((java.lang.String) json.getValue("privilegeName"), 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 "retrieveAllPrivileges": {
            service.retrieveAllPrivileges(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(new JsonArray(
                            res.result().stream().map(Privilege::toJson).collect(Collectors.toList())));
                }
            });
            break;
        }
        case "updatePrivilege": {
            service.updatePrivilege(
                    json.getJsonObject("privilege") == null ? null
                            : new io.hijynx.ensemble.identity.Privilege(json.getJsonObject("privilege")),
                    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 "deletePrivilege": {
            service.deletePrivilege((java.lang.String) json.getValue("id"), 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:io.hijynx.ensemble.identity.RoleServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {/*from  ww w. java2s  .com*/
        JsonObject json = msg.body();
        String action = msg.headers().get("action");
        if (action == null) {
            throw new IllegalStateException("action not specified");
        }
        accessed();
        switch (action) {
        case "addRole": {
            service.addRole(
                    json.getJsonObject("role") == null ? null
                            : new io.hijynx.ensemble.identity.Role(json.getJsonObject("role")),
                    createHandler(msg));
            break;
        }
        case "retrieveRole": {
            service.retrieveRole((java.lang.String) json.getValue("id"), 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 "retrieveRoleByName": {
            service.retrieveRoleByName((java.lang.String) json.getValue("rolename"), 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 "retrieveAllRoles": {
            service.retrieveAllRoles(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(new JsonArray(
                            res.result().stream().map(Role::toJson).collect(Collectors.toList())));
                }
            });
            break;
        }
        case "updateRole": {
            service.updateRole(json.getJsonObject("role") == null ? null
                    : new io.hijynx.ensemble.identity.Role(json.getJsonObject("role")), 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 "deleteRole": {
            service.deleteRole((java.lang.String) json.getValue("id"), createHandler(msg));
            break;
        }
        case "retrieveAssignedMembers": {
            service.retrieveAssignedMembers((java.lang.String) json.getValue("roleId"), createListHandler(msg));
            break;
        }
        case "retrieveAssignedPrivileges": {
            service.retrieveAssignedPrivileges((java.lang.String) json.getValue("roleId"),
                    createListHandler(msg));
            break;
        }
        case "grant": {
            service.grant((java.lang.String) json.getValue("roleId"),
                    (java.lang.String) json.getValue("privilegeId"), createHandler(msg));
            break;
        }
        case "revoke": {
            service.revoke((java.lang.String) json.getValue("roleId"),
                    (java.lang.String) json.getValue("privilegeId"), createHandler(msg));
            break;
        }
        case "assign": {
            service.assign((java.lang.String) json.getValue("roleId"),
                    (java.lang.String) json.getValue("userId"), createHandler(msg));
            break;
        }
        case "deassign": {
            service.deassign((java.lang.String) json.getValue("roleId"),
                    (java.lang.String) json.getValue("userId"), 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:io.hijynx.ensemble.identity.UserServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from  ww w  . ja v a2 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 "addUser": {
            service.addUser(
                    json.getJsonObject("user") == null ? null
                            : new io.hijynx.ensemble.identity.User(json.getJsonObject("user")),
                    createHandler(msg));
            break;
        }
        case "retrieveUser": {
            service.retrieveUser((java.lang.String) json.getValue("id"), 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 "retrieveByUsername": {
            service.retrieveByUsername((java.lang.String) json.getValue("username"), 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 "retrieveAllUsers": {
            service.retrieveAllUsers(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(new JsonArray(
                            res.result().stream().map(User::toJson).collect(Collectors.toList())));
                }
            });
            break;
        }
        case "updateUser": {
            service.updateUser(json.getJsonObject("user") == null ? null
                    : new io.hijynx.ensemble.identity.User(json.getJsonObject("user")), 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 "deleteUser": {
            service.deleteUser((java.lang.String) json.getValue("id"), createHandler(msg));
            break;
        }
        case "updatePassword": {
            service.updatePassword((java.lang.String) json.getValue("userId"),
                    (java.lang.String) json.getValue("password"), 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:io.knotx.mocks.adapter.MockActionAdapterHandler.java

License:Apache License

@Override
public void handle(Message<AdapterRequest> message) {
    ClientRequest request = message.body().getRequest();
    JsonObject params = message.body().getParams();

    String resourcePath = getFilePath(params.getString("step"));
    fileSystem.readFile(resourcePath, ar -> {
        if (ar.succeeded()) {
            final JsonObject transitions = ar.result().toJsonObject();
            message.reply(replyTransition(request, transitions));
        } else {//from   w ww. j  av a 2s.co m
            LOGGER.error("Unable to read file. {}", ar.cause());
            message.reply(errorResponse());
        }
    });
}

From source file:io.knotx.mocks.adapter.MockAdapterHandler.java

License:Apache License

@Override
public void handle(Message<AdapterRequest> message) {
    ClientRequest request = message.body().getRequest();
    JsonObject params = message.body().getParams();

    String resourcePath = getFilePath(params.getString("path"));
    fileSystem.readFile(resourcePath, ar -> {
        if (ar.succeeded()) {
            String mockData = ar.result().toString();
            message.reply(okResponse(request, mockData));
        } else {/*from w  ww. ja  va 2s .  c  om*/
            LOGGER.error("Unable to read file. {}", ar.cause());
            message.reply(errorResponse());
        }
    });
}

From source file:io.rebind.vertx.orientdb.OrientDBServiceVertxProxyHandler.java

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//from  w w  w .j a v  a  2s.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 "addVertex": {
            service.addVertex((java.lang.String) json.getValue("iClassName"),
                    (java.lang.String) json.getValue("iClusterName"),
                    (io.vertx.core.json.JsonObject) json.getValue("properties"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(res.result() == null ? null : res.result().toJson());
                        }
                    });
            break;
        }
        case "updateVertex": {
            service.updateVertex((java.lang.String) json.getValue("id"),
                    (io.vertx.core.json.JsonObject) json.getValue("properties"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(res.result() == null ? null : res.result().toJson());
                        }
                    });
            break;
        }
        case "removeVertex": {
            service.removeVertex((java.lang.String) json.getValue("id"), res -> {
                if (res.failed()) {
                    msg.fail(-1, res.cause().getMessage());
                } else {
                    msg.reply(res.result() == null ? null : res.result().toJson());
                }
            });
            break;
        }
        case "getVertex": {
            service.getVertex((java.lang.String) json.getValue("id"), res -> {
                if (res.failed()) {
                    msg.fail(-1, res.cause().getMessage());
                } else {
                    msg.reply(res.result() == null ? null : res.result().toJson());
                }
            });
            break;
        }
        case "getVerticesOfClass": {
            service.getVerticesOfClass((java.lang.String) json.getValue("iClassName"), res -> {
                if (res.failed()) {
                    msg.fail(-1, res.cause().getMessage());
                } else {
                    msg.reply(new JsonArray(
                            res.result().stream().map(Record::toJson).collect(Collectors.toList())));
                }
            });
            break;
        }
        case "getVertices": {
            service.getVertices((java.lang.String) json.getValue("iClassName"),
                    (io.vertx.core.json.JsonObject) json.getValue("vertexQuery"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(new JsonArray(
                                    res.result().stream().map(Record::toJson).collect(Collectors.toList())));
                        }
                    });
            break;
        }
        case "getRelatedVertices": {
            service.getRelatedVertices((java.lang.String) json.getValue("sourceId"),
                    (java.lang.String) json.getValue("label"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(new JsonArray(
                                    res.result().stream().map(Record::toJson).collect(Collectors.toList())));
                        }
                    });
            break;
        }
        case "addEdge": {
            service.addEdge((java.lang.String) json.getValue("sourceId"),
                    (java.lang.String) json.getValue("destinationId"),
                    (java.lang.String) json.getValue("label"),
                    (io.vertx.core.json.JsonObject) json.getValue("properties"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(res.result() == null ? null : res.result().toJson());
                        }
                    });
            break;
        }
        case "removeEdge": {
            service.removeEdge((java.lang.String) json.getValue("id"), res -> {
                if (res.failed()) {
                    msg.fail(-1, res.cause().getMessage());
                } else {
                    msg.reply(res.result() == null ? null : res.result().toJson());
                }
            });
            break;
        }
        case "removeEdges": {
            service.removeEdges((java.lang.String) json.getValue("sourceId"),
                    (java.lang.String) json.getValue("destinationId"),
                    (java.lang.String) json.getValue("label"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(new JsonArray(
                                    res.result().stream().map(Record::toJson).collect(Collectors.toList())));
                        }
                    });
            break;
        }
        case "getEdges": {
            service.getEdges((java.lang.String) json.getValue("sourceId"),
                    (java.lang.String) json.getValue("destinationId"),
                    (java.lang.String) json.getValue("label"), res -> {
                        if (res.failed()) {
                            msg.fail(-1, res.cause().getMessage());
                        } else {
                            msg.reply(new JsonArray(
                                    res.result().stream().map(Record::toJson).collect(Collectors.toList())));
                        }
                    });
            break;
        }
        case "getEdge": {
            service.getEdge((io.vertx.core.json.JsonObject) json.getValue("edgeQuery"), res -> {
                if (res.failed()) {
                    msg.fail(-1, res.cause().getMessage());
                } else {
                    msg.reply(new JsonArray(
                            res.result().stream().map(Record::toJson).collect(Collectors.toList())));
                }
            });
            break;
        }
        case "close": {
            service.close();
            break;
        }
        default: {
            throw new IllegalStateException("Invalid action: " + action);
        }
        }
    } catch (Throwable t) {
        msg.fail(-1, t.getMessage());
        throw t;
    }
}

From source file:name.bpdp.vertx.blazegraph.BlazegraphServiceVertxProxyHandler.java

License:Apache License

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

    case "save": {
        service.save((java.lang.String) json.getValue("collection"));
        break;
    }
    default: {
        throw new IllegalStateException("Invalid action: " + action);
    }
    }
}