List of usage examples for io.vertx.core.json JsonObject getValue
public Object getValue(String key)
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; } }