List of usage examples for io.vertx.core.json JsonObject put
public JsonObject put(String key, Object value)
From source file:examples.VertxAmqpBridgeExamples.java
License:Apache License
public void example11(MessageConsumer<JsonObject> consumer) { consumer.handler(msg -> {/*from w w w . java2 s . com*/ // ...do something with received message...then reply... String replyAddress = msg.replyAddress(); if (replyAddress != null) { JsonObject amqpReplyMessagePayload = new JsonObject(); amqpReplyMessagePayload.put("body", "myResponse"); msg.reply(amqpReplyMessagePayload); } }); }
From source file:fr.pjthin.vertx.client.data.UserConverter.java
License:Apache License
public static void toJson(User obj, JsonObject json) { if (obj.getCryptedPasswd() != null) { json.put("cryptedPasswd", obj.getCryptedPasswd()); }//from www . ja v a2s .c om if (obj.getGender() != null) { json.put("gender", obj.getGender().name()); } json.put("id", obj.getId()); if (obj.getLogin() != null) { json.put("login", obj.getLogin()); } }
From source file:fr.pjthin.vertx.client.UserDaoVertxEBProxy.java
License:Apache License
public void save(User newUser, Handler<AsyncResult<String>> complete) { if (closed) { complete.handle(Future.failedFuture(new IllegalStateException("Proxy is closed"))); return;/*from w w w.ja va 2 s . c o m*/ } JsonObject _json = new JsonObject(); _json.put("newUser", newUser == null ? null : newUser.toJson()); DeliveryOptions _deliveryOptions = (_options != null) ? new DeliveryOptions(_options) : new DeliveryOptions(); _deliveryOptions.addHeader("action", "save"); _vertx.eventBus().<String>send(_address, _json, _deliveryOptions, res -> { if (res.failed()) { complete.handle(Future.failedFuture(res.cause())); } else { complete.handle(Future.succeededFuture(res.result().body())); } }); }
From source file:fr.pjthin.vertx.client.UserDaoVertxEBProxy.java
License:Apache License
public void findUserByLogin(String login, Handler<AsyncResult<User>> complete) { if (closed) { complete.handle(Future.failedFuture(new IllegalStateException("Proxy is closed"))); return;//from www.j a v a 2 s.c o m } JsonObject _json = new JsonObject(); _json.put("login", login); DeliveryOptions _deliveryOptions = (_options != null) ? new DeliveryOptions(_options) : new DeliveryOptions(); _deliveryOptions.addHeader("action", "findUserByLogin"); _vertx.eventBus().<JsonObject>send(_address, _json, _deliveryOptions, res -> { if (res.failed()) { complete.handle(Future.failedFuture(res.cause())); } else { complete.handle( Future.succeededFuture(res.result().body() == null ? null : new User(res.result().body()))); } }); }
From source file:fr.pjthin.vertx.client.UserDaoVertxEBProxy.java
License:Apache License
public void deleteByLogin(String login, Handler<AsyncResult<Void>> complete) { if (closed) { complete.handle(Future.failedFuture(new IllegalStateException("Proxy is closed"))); return;/*from ww w .j a v a2 s . c om*/ } JsonObject _json = new JsonObject(); _json.put("login", login); DeliveryOptions _deliveryOptions = (_options != null) ? new DeliveryOptions(_options) : new DeliveryOptions(); _deliveryOptions.addHeader("action", "deleteByLogin"); _vertx.eventBus().<Void>send(_address, _json, _deliveryOptions, res -> { if (res.failed()) { complete.handle(Future.failedFuture(res.cause())); } else { complete.handle(Future.succeededFuture(res.result().body())); } }); }
From source file:fr.wseduc.pages.controllers.PagesController.java
License:Open Source License
@Put("/share/json/:id") @ApiDoc("Share a page.") @SecuredAction(value = "page.manager", type = ActionType.RESOURCE) public void shareSubmit(final HttpServerRequest request) { UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() { @Override//from ww w .j a va 2 s .co m public void handle(final UserInfos user) { if (user != null) { final String id = request.params().get("id"); if (id == null || id.trim().isEmpty()) { badRequest(request, "invalid.id"); return; } JsonObject params = new JsonObject() .put("uri", "/userbook/annuaire#" + user.getUserId() + "#" + user.getType()) .put("username", user.getUsername()).put("pageUri", "/pages#/website/" + id); params.put("resourceUri", params.getString("pageUri")); JsonObject pushNotif = new JsonObject().put("title", "pages.push.notif.shared").put("body", I18n.getInstance().translate("pages.push.notif.shared.body", getHost(request), I18n.acceptLanguage(request), user.getUsername())); params.put("pushNotif", pushNotif); shareJsonSubmit(request, "pages.shared", false, params, "title"); } } }); }
From source file:fr.wseduc.pages.controllers.PagesController.java
License:Open Source License
@Put("/share/resource/:id") @ApiDoc("Share a page.") @SecuredAction(value = "page.manager", type = ActionType.RESOURCE) public void shareResource(final HttpServerRequest request) { UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() { @Override// ww w . j a v a 2s.c om public void handle(final UserInfos user) { if (user != null) { final String id = request.params().get("id"); if (id == null || id.trim().isEmpty()) { badRequest(request, "invalid.id"); return; } JsonObject params = new JsonObject() .put("uri", "/userbook/annuaire#" + user.getUserId() + "#" + user.getType()) .put("username", user.getUsername()).put("pageUri", "/pages#/website/" + id); params.put("resourceUri", params.getString("pageUri")); shareResource(request, "pages.shared", false, params, "title"); } } }); }
From source file:fr.wseduc.rack.controllers.RackController.java
License:Open Source License
/** * Post a new document to other people's rack folder. * @param request Client request containing a list of user ids belonging to the receivers and the file. */// w ww. jav a 2 s . co m @Post("") @SecuredAction(send) public void postRack(final HttpServerRequest request) { UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() { @Override public void handle(final UserInfos userInfos) { if (userInfos == null) { badRequest(request); return; } request.setExpectMultipart(true); final Buffer fileBuffer = Buffer.buffer(); final JsonObject metadata = new JsonObject(); /* Upload file */ request.uploadHandler(getUploadHandler(fileBuffer, metadata, request)); /* After upload */ request.endHandler(new Handler<Void>() { @Override public void handle(Void v) { String users = request.formAttributes().get("users"); if (users == null) { badRequest(request); return; } String[] userIds = users.split(","); final AtomicInteger countdown = new AtomicInteger(userIds.length); final AtomicInteger success = new AtomicInteger(0); final AtomicInteger failure = new AtomicInteger(0); /* Final handler - called after each attempt */ final Handler<Boolean> finalHandler = new Handler<Boolean>() { @Override public void handle(Boolean event) { if (event == null || !event) failure.addAndGet(1); else success.addAndGet(1); if (countdown.decrementAndGet() == 0) { JsonObject result = new JsonObject(); result.put("success", success.get()); result.put("failure", failure.get()); renderJson(request, result); } } }; for (final String to : userIds) { /* Query user and check existence */ String query = "MATCH (n:User) " + "WHERE n.id = {id} " + "RETURN count(n) as nb, n.displayName as username"; Map<String, Object> params = new HashMap<>(); params.put("id", to); Handler<Message<JsonObject>> existenceHandler = new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> res) { JsonArray result = res.body().getJsonArray("result"); if (!"ok".equals(res.body().getString("status")) || 1 != result.size() || 1 != result.getJsonObject(0).getInteger("nb")) { finalHandler.handle(false); return; } /* Pre write rack document fields */ final JsonObject doc = new JsonObject(); doc.put("to", to); doc.put("toName", result.getJsonObject(0).getString("username")); doc.put("from", userInfos.getUserId()); doc.put("fromName", userInfos.getUsername()); String now = dateFormat.format(new Date()); doc.put("sent", now); /* Rack collection saving */ final Handler<JsonObject> rackSaveHandler = new Handler<JsonObject>() { @Override public void handle(JsonObject uploaded) { if (uploaded == null || !"ok".equals(uploaded.getString("status"))) { finalHandler.handle(false); } else { addAfterUpload(uploaded.put("metadata", metadata), doc, request.params().get("name"), request.params().get("application"), request.params().getAll("thumbnail"), new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> res) { if ("ok".equals(res.body().getString("status"))) { JsonObject params = new JsonObject() .put("uri", "/userbook/annuaire#" + doc.getString("from")) .put("resourceUri", pathPrefix) .put("username", doc.getString("fromName")) .put("documentName", doc.getString("name")); List<String> receivers = new ArrayList<>(); receivers.add(doc.getString("to")); JsonObject pushNotif = new JsonObject() .put("title", "rack.push.notif.rack-post") .put("body", I18n.getInstance().translate( "rack.push.notif.rack-post.body", getHost(request), I18n.acceptLanguage( request), doc.getString( "fromName"), doc.getString("name"))); params.put("pushNotif", pushNotif); timelineHelper.notifyTimeline(request, "rack.rack-post", userInfos, receivers, userInfos.getUserId() + System.currentTimeMillis() + "postrack", null, params, true); finalHandler.handle(true); } else { finalHandler.handle(false); } } }); } } }; /* Get user quota & check */ getUserQuota(to, new Handler<JsonObject>() { @Override public void handle(JsonObject j) { if (j == null || "error".equals(j.getString("status"))) { finalHandler.handle(false); return; } long emptySize = 0l; long quota = j.getLong("quota", 0l); long storage = j.getLong("storage", 0l); emptySize = quota - storage; if (emptySize < metadata.getLong("size", 0l)) { finalHandler.handle(false); return; } //Save file RackController.this.storage.writeBuffer(fileBuffer, metadata.getString("content-type"), metadata.getString("name"), rackSaveHandler); } }); } }; Neo4j.getInstance().execute(query, params, existenceHandler); } } }); } }); }
From source file:fr.wseduc.rack.controllers.RackController.java
License:Open Source License
private Handler<HttpServerFileUpload> getUploadHandler(final Buffer fileBuffer, final JsonObject metadata, final HttpServerRequest request) { return new Handler<HttpServerFileUpload>() { @Override/* w w w. ja v a 2 s . com*/ public void handle(final HttpServerFileUpload upload) { upload.handler(new Handler<Buffer>() { @Override public void handle(Buffer data) { fileBuffer.appendBuffer(data); } }); upload.endHandler(new Handler<Void>() { @Override public void handle(Void v) { metadata.put("name", upload.name()); metadata.put("filename", upload.filename()); metadata.put("content-type", upload.contentType()); metadata.put("content-transfer-encoding", upload.contentTransferEncoding()); metadata.put("charset", upload.charset()); metadata.put("size", upload.size()); if (metadata.getLong("size", 0l).equals(0l)) { metadata.put("size", fileBuffer.length()); } if (storage.getValidator() != null) { request.pause(); storage.getValidator().process(metadata, new JsonObject(), new Handler<AsyncResult<Void>>() { @Override public void handle(AsyncResult<Void> voidAsyncResult) { if (voidAsyncResult.succeeded()) { request.resume(); } else { badRequest(request, voidAsyncResult.cause().getMessage()); return; } } }); } } }); } }; }
From source file:fr.wseduc.rack.controllers.RackController.java
License:Open Source License
private void getUserQuota(String userId, final Handler<JsonObject> handler) { JsonObject message = new JsonObject(); message.put("action", "getUserQuota"); message.put("userId", userId); eb.send(QUOTA_BUS_ADDRESS, message, new Handler<AsyncResult<Message<JsonObject>>>() { @Override//from ww w . ja v a2 s. c o m public void handle(AsyncResult<Message<JsonObject>> reply) { handler.handle(reply.result().body()); } }); }