Example usage for io.vertx.core.json JsonObject getValue

List of usage examples for io.vertx.core.json JsonObject getValue

Introduction

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

Prototype

public Object getValue(String key) 

Source Link

Document

Get the value with the specified key, as an Object with types respecting the limitations of JSON.

Usage

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

License:Apache License

public static void fromJson(JsonObject json, Role obj) {
    if (json.getValue("description") instanceof String) {
        obj.setDescription((String) json.getValue("description"));
    }//  w  ww  .j  a v  a  2  s . co  m
    if (json.getValue("roleId") instanceof String) {
        obj.setRoleId((String) json.getValue("roleId"));
    }
    if (json.getValue("roleName") instanceof String) {
        obj.setRoleName((String) json.getValue("roleName"));
    }
}

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

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {//  w  w  w.j ava2s  .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 "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.UserConverter.java

License:Apache License

public static void fromJson(JsonObject json, User obj) {
    if (json.getValue("email") instanceof String) {
        obj.setEmail((String) json.getValue("email"));
    }/* w ww .  j a v a2s  .  c  o m*/
    if (json.getValue("firstName") instanceof String) {
        obj.setFirstName((String) json.getValue("firstName"));
    }
    if (json.getValue("lastName") instanceof String) {
        obj.setLastName((String) json.getValue("lastName"));
    }
    if (json.getValue("userId") instanceof String) {
        obj.setUserId((String) json.getValue("userId"));
    }
    if (json.getValue("username") instanceof String) {
        obj.setUsername((String) json.getValue("username"));
    }
}

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  a2s  .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.nitor.api.backend.util.JsonPointer.java

License:Apache License

public static String fetch(JsonObject root, String pointer) {
    if (pointer.length() == 0) {
        return null;
    }/*from  w  w  w  .jav  a  2  s .c o m*/
    int arrIdx = pointer.indexOf("[]");
    int dotIdx = pointer.indexOf('.');
    if (dotIdx == 0) {
        pointer = pointer.substring(1);
        arrIdx = pointer.indexOf("[]");
        dotIdx = pointer.indexOf('.');
    }
    if (arrIdx > 0 && arrIdx < dotIdx) {
        Object val = root.getValue(pointer.substring(0, arrIdx));
        if (val instanceof JsonArray) {
            StringBuffer sb = new StringBuffer();
            String remaining = pointer.substring(arrIdx + 2);
            ((JsonArray) val).forEach(o -> {
                String value;
                if (o instanceof JsonObject) {
                    value = fetch((JsonObject) o, remaining);
                } else {
                    value = o.toString();
                }
                if (value != null) {
                    sb.append(value).append(',');
                }
            });
            if (sb.length() > 0) {
                sb.setLength(sb.length() - 1);
            }
            return sb.toString();
        }
        return null;
    }
    String key = dotIdx < 0 ? pointer : pointer.substring(0, dotIdx);
    Object val = root.getValue(key);
    if (val instanceof JsonObject) {
        return fetch((JsonObject) val, pointer.substring(dotIdx + 1));
    }
    if (val == null) {
        return null;
    }
    return val.toString();
}

From source file:io.openshift.booster.service.impl.JdbcProductStore.java

License:Apache License

@Override
public Single<JsonObject> create(JsonObject item) {
    if (item == null) {
        return Single.error(new IllegalArgumentException("The item must not be null"));
    }/*from   w w w.  j av  a2s  . c  om*/
    if (item.getString("name") == null || item.getString("name").isEmpty()) {
        return Single.error(new IllegalArgumentException("The name must not be null or empty"));
    }
    if (item.getInteger("stock", 0) < 0) {
        return Single.error(new IllegalArgumentException("The stock must greater or equal to 0"));
    }
    if (item.containsKey("id")) {
        return Single.error(new IllegalArgumentException("The created item already contains an 'id'"));
    }

    return db.rxGetConnection().flatMap(conn -> {
        JsonArray params = new JsonArray().add(item.getValue("name")).add(item.getValue("stock", 0));
        return conn.rxUpdateWithParams(INSERT, params).map(ur -> item.put("id", ur.getKeys().getLong(0)))
                .doAfterTerminate(conn::close);
    });
}

From source file:io.openshift.booster.service.impl.JdbcProductStore.java

License:Apache License

@Override
public Completable update(long id, JsonObject item) {
    if (item == null) {
        return Completable.error(new IllegalArgumentException("The item must not be null"));
    }/* www . j  a va 2 s. c om*/
    if (item.getString("name") == null || item.getString("name").isEmpty()) {
        return Completable.error(new IllegalArgumentException("The name must not be null or empty"));
    }
    if (item.getInteger("stock", 0) < 0) {
        return Completable.error(new IllegalArgumentException("The stock must greater or equal to 0"));
    }
    if (item.containsKey("id") && id != item.getInteger("id")) {
        return Completable.error(new IllegalArgumentException("The 'id' cannot be changed"));
    }

    return db.rxGetConnection().flatMapCompletable(conn -> {
        JsonArray params = new JsonArray().add(item.getValue("name")).add(item.getValue("stock", 0)).add(id);
        return conn.rxUpdateWithParams(UPDATE, params).flatMapCompletable(up -> {
            if (up.getUpdated() == 0) {
                return Completable.error(new NoSuchElementException("Unknown item '" + id + "'"));
            }
            return Completable.complete();
        }).doAfterTerminate(conn::close);
    });
}

From source file:io.rebind.vertx.orientdb.model.ConnectionConverter.java

License:Apache License

public static void fromJson(JsonObject json, Connection obj) {
    if (json.getValue("label") instanceof String) {
        obj.setLabel((String) json.getValue("label"));
    }/*from w ww . ja va  2  s  .  co  m*/
    if (json.getValue("record") instanceof JsonObject) {
        obj.setRecord(new io.rebind.vertx.orientdb.model.Record((JsonObject) json.getValue("record")));
    }
}

From source file:io.rebind.vertx.orientdb.model.RecordConverter.java

License:Apache License

public static void fromJson(JsonObject json, Record obj) {
    if (json.getValue("connections") instanceof JsonArray) {
        java.util.ArrayList<io.rebind.vertx.orientdb.model.Connection> list = new java.util.ArrayList<>();
        json.getJsonArray("connections").forEach(item -> {
            if (item instanceof JsonObject)
                list.add(new io.rebind.vertx.orientdb.model.Connection((JsonObject) item));
        });//from  w ww.  j  a v  a2  s  .  c om
        obj.setConnections(list);
    }
    if (json.getValue("iClass") instanceof String) {
        obj.setIClass((String) json.getValue("iClass"));
    }
    if (json.getValue("properties") instanceof JsonObject) {
        obj.setProperties(((JsonObject) json.getValue("properties")).copy());
    }
    if (json.getValue("rid") instanceof String) {
        obj.setRid((String) json.getValue("rid"));
    }
    if (json.getValue("version") instanceof Number) {
        obj.setVersion(((Number) json.getValue("version")).intValue());
    }
}

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

License:Apache License

public void handle(Message<JsonObject> msg) {
    try {/*from   ww w  .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 "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;
    }
}