List of usage examples for io.vertx.core.eventbus Message reply
default void reply(@Nullable Object message)
From source file:io.github.pflima92.plyshare.microservice.utility.MailServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/*ww w . j a v a 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 w ww . j a 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.hijynx.ensemble.identity.PrivilegeServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/* www .ja v a 2 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 "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 {/* 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 "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 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 "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 {/* w w w .ja v a 2 s . c om*/ 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 {/* w w w .j a v a 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. java 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 "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:net.kuujo.copycat.vertx.VertxEventBusProtocolServer.java
License:Apache License
@Override public void handle(Message<byte[]> message) { if (handler != null) { handler.apply(ByteBuffer.wrap(message.body())).whenComplete((reply, error) -> { context.runOnContext(v -> { if (error != null) { message.fail(0, error.getMessage()); } else { byte[] bytes = new byte[reply.remaining()]; reply.get(bytes);//from w ww .j a va 2 s .c o m message.reply(bytes); } }); }); } else { message.fail(ReplyFailure.NO_HANDLERS.toInt(), "No message handler registered"); } }
From source file:org.eclipse.hono.authentication.impl.BaseAuthenticationService.java
License:Open Source License
private void replyWithAuthorizationId(final Message<JsonObject> message, final String authzId) { message.reply(new JsonObject().put(FIELD_AUTHORIZATION_ID, authzId)); }