List of usage examples for io.vertx.core.json JsonArray JsonArray
public JsonArray(Buffer buf)
From source file:fr.wseduc.smsproxy.providers.ovh.OVHSmsProvider.java
License:Apache License
private void retrieveSmsService(final Message<JsonObject> message, final Handler<String> callBack) { ovhRestClient.get("/sms/", new JsonObject(), new Handler<HttpClientResponse>() { public void handle(final HttpClientResponse response) { logger.debug("[OVH][retrieveSmsService] /sms/ call returned : " + response); if (response == null) { logger.error("[OVH][retrieveSmsService] /sms/ call response is null."); sendError(message, "ovh.apicall.error", null); return; }// w w w . j a v a2s.c o m response.bodyHandler(new Handler<Buffer>() { public void handle(Buffer body) { if (response.statusCode() == 200) { logger.debug("[OVH][retrieveSmsService] Ok with body : " + body); JsonArray smsServices = new JsonArray(body.toString("UTF-8")); callBack.handle(smsServices.getString(0)); } else { logger.error("[OVH][retrieveSmsService] /sms/ reponse code [" + response.statusCode() + "] : " + body.toString("UTF-8")); sendError(message, body.toString("UTF-8"), null); } } }); } }); }
From source file:io.engagingspaces.graphql.query.QueryResult.java
License:Open Source License
/** * @return the JSON representation of the current * {@link QueryResult}.//from w w w .j av a 2 s . com */ public JsonObject toJson() { return new JsonObject().put("data", data).put("succeeded", succeeded).put("errors", new JsonArray(errors.stream().map(QueryError::toJson).collect(Collectors.toList()))); }
From source file:io.flowly.auth.manager.BaseManager.java
License:Open Source License
/** * Get the permissions directly granted on the given user or group vertex. * * @param vertex represents a user or group vertex in the auth graph. * @param jsonObject JSON object representing the user or group. *//* w w w. ja v a2s .c om*/ protected void getDirectPermissions(Vertex vertex, JsonObject jsonObject) { jsonObject.put(Permission.DIRECT_PERMISSIONS, new JsonArray(graph.traversal().V(vertex) .outE(Schema.E_HAS_PERMISSION).map(m -> makePermissionObject(m.get())).toList())); }
From source file:io.flowly.auth.manager.GroupManager.java
License:Open Source License
/** * Search for groups based on provided criteria. * By default, groups are sorted by GROUP_ID in ascending order. * * @param pageNumber the page number used to retrieve groups. * @param pageSize the number of users that fill a page. * @return a list of groups along with their respective members and memberships. *///ww w . java 2 s . com @Override public JsonArray search(int pageNumber, int pageSize) { int low = (pageNumber - 1) * pageSize; int high = low + pageSize; try { List<Group> groups = graph.traversal().V().hasLabel(Schema.V_GROUP).order() .by(Schema.V_P_GROUP_ID, Order.incr).range(low, high + ADDITIONAL_RECORDS).map(m -> { Vertex groupVertex = m.get(); Group group = makeGroupObject(groupVertex, null, false); getMembers(groupVertex, group, true, false); getMemberships(groupVertex, group, false, true, false); return group; }).toList(); commit(); return new JsonArray(groups); } catch (Exception ex) { rollback(); logger.error("Unable to search for groups.", ex); return null; } }
From source file:io.flowly.auth.manager.ResourceManager.java
License:Open Source License
/** * Search for resources based on provided criteria. * By default, resources are sorted by RESOURCE_ID in ascending order. * * @param pageNumber the page number used to retrieve resources. * @param pageSize the maximum number of resources that fill a page. * @return a list of resources.//from ww w . j a v a2 s. co m */ @Override public JsonArray search(int pageNumber, int pageSize) { int low = (pageNumber - 1) * pageSize; int high = low + pageSize; try { List<Resource> resources = graph.traversal().V().hasLabel(Schema.V_RESOURCE).order() .by(Schema.V_P_RESOURCE_ID, Order.incr).range(low, high + ADDITIONAL_RECORDS) .map(m -> makeResourceObject(m.get())).toList(); commit(); return new JsonArray(resources); } catch (Exception ex) { rollback(); logger.error("Unable to search for users.", ex); return null; } }
From source file:io.flowly.auth.manager.UserManager.java
License:Open Source License
/** * Search for users based on provided criteria. * By default, users are sorted by USER_ID in ascending order. * * @param pageNumber the page number used to retrieve users. * @param pageSize the number of users that fill a page. * @return a list of users along with their respective memberships. *//* w w w .j av a 2s .co m*/ @Override public JsonArray search(int pageNumber, int pageSize) { int low = (pageNumber - 1) * pageSize; int high = low + pageSize; try { List<User> users = graph.traversal().V().hasLabel(Schema.V_USER).order() .by(Schema.V_P_USER_ID, Order.incr).range(low, high + ADDITIONAL_RECORDS).map(m -> { Vertex userVertex = m.get(); User user = makeUserObject(userVertex); getMemberships(userVertex, user, true, false, false); return user; }).toList(); commit(); return new JsonArray(users); } catch (Exception ex) { rollback(); logger.error("Unable to search for users.", ex); return null; } }
From source file:io.hijynx.ensemble.identity.PrivilegeServiceVertxProxyHandler.java
License:Apache License
public void handle(Message<JsonObject> msg) { try {/*from ww w . jav 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 ww . j a 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 "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 {/* w w w. j a va 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 "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.dataobjects.Fragment.java
License:Apache License
public JsonObject toJson() { return new JsonObject().put(KNOTS_KEY, new JsonArray(knots)).put(CONTENT_KEY, content).put(CONTEXT_KEY, context); }