Example usage for io.vertx.core.json JsonArray JsonArray

List of usage examples for io.vertx.core.json JsonArray JsonArray

Introduction

In this page you can find the example usage for io.vertx.core.json JsonArray JsonArray.

Prototype

public JsonArray(Buffer buf) 

Source Link

Document

Create an instance from a Buffer of JSON.

Usage

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