List of usage examples for io.vertx.core.json JsonArray toString
@Override
public String toString()
From source file:com.funmix.service.LineServiceImpl.java
@Override public Future<Optional<Line>> insert(JsonObject json) { log.info(json.toString());/* w w w . j a va 2 s.c o m*/ Future<Optional<Line>> result = Future.future(); JsonArray params = new JsonArray(); // licenseplate,drivername,startaddr,starttime,endtime,endaddr,linename,path params.add(json.getString("licenseplate")); params.add(json.getString("drivername")); params.add(json.getString("startaddr")); params.add(json.getString("starttime")); params.add(json.getString("endtime")); params.add(json.getString("endaddr")); params.add(json.getString("linename")); params.add(json.getJsonArray("path").toString()); StringBuffer updateOrder = new StringBuffer("update torder set status=2 where orderno in ("); JsonArray setparams = new JsonArray(); if (json.getValue("orderlist") != null) { JsonArray ja = json.getJsonArray("orderlist"); ja.forEach(r -> { updateOrder.append("?,"); setparams.add(r); }); updateOrder.deleteCharAt(updateOrder.length() - 1).append(")"); } log.info(setparams.toString()); log.info(params.toString()); client.getConnection(connHandler(result, connection -> { connection.updateWithParams(updateOrder.toString(), setparams, ru -> { if (ru.failed()) { result.fail(ru.cause()); log.info(ru.cause()); } else { connection.updateWithParams(SQL_INSERT, params, r -> { if (r.failed()) { result.fail(r.cause()); log.info(r.cause()); } else { UpdateResult urs = r.result(); params.clear(); params.add(urs.getKeys().getInteger(0)); log.info(urs.getKeys().getInteger(0)); connection.queryWithParams(SQL_QUERY, params, rs -> { if (rs.failed()) { result.fail(rs.cause()); log.info(rs.cause()); } else { List<JsonObject> list = rs.result().getRows(); if (list == null || list.isEmpty()) { result.complete(Optional.empty()); } else { result.complete(Optional.of(new Line(list.get(0)))); } } }); } connection.close(); }); } }); })); return result; }
From source file:com.funmix.service.TruckServiceImpl.java
@Override public Future<Optional<Truck>> insert(JsonObject json) { log.info(json.toString());/*from w w w . j a va 2s . c o m*/ Future<Optional<Truck>> result = Future.future(); JsonArray params = new JsonArray(); //licenseplate,truck_type,tonnage,volume_length,,volume_width,volume_height,status params.add(json.getString("licenseplate")); params.add(json.getString("truck_type")); params.add(json.getDouble("tonnage")); params.add(json.getDouble("volume_length")); params.add(json.getDouble("volume_width")); params.add(json.getDouble("volume_height")); log.info(params.toString()); client.getConnection(connHandler(result, connection -> { connection.updateWithParams(SQL_INSERT, params, r -> { if (r.failed()) { result.fail(r.cause()); log.info(r.cause()); } else { UpdateResult urs = r.result(); params.clear(); params.add(urs.getKeys().getInteger(0)); log.info(urs.getKeys().getInteger(0)); connection.queryWithParams(SQL_QUERY, params, rs -> { if (rs.failed()) { result.fail(rs.cause()); log.info(rs.cause()); } else { List<JsonObject> list = rs.result().getRows(); if (list == null || list.isEmpty()) { result.complete(Optional.empty()); } else { result.complete(Optional.of(new Truck(list.get(0)))); } } }); } connection.close(); }); })); return result; }
From source file:com.hpe.sw.cms.verticle.ApiVerticle.java
License:Apache License
/** * Handler to handle GET /images request. The response is a list of images * * @return/* w w w. j av a2 s . c o m*/ */ private Handler<RoutingContext> imagesHandler() { return routingContext -> { String timestamp = routingContext.request().getParam("timestamp"); String id = routingContext.request().getParam("id"); String include = routingContext.request().getParam("include"); JsonObject param = new JsonObject(); if (timestamp != null) { param.put("timestamp", timestamp); } if (id != null) { param.put("imageid", id); } if (include != null) { param.put("include", include); } getVertx().eventBus().send(Events.GET_IMAGES.name(), param, event -> { if (event.succeeded() && event.result() != null) { Message msg = event.result(); JsonArray updates = (JsonArray) msg.body(); HttpServerResponse response = routingContext.response(); if (updates.size() == 0) { response.end("There is no image found."); } else { response.end(updates.toString()); } } else if (event.result() == null) { routingContext.response().setStatusCode(404).end("There is no image found."); } else { routingContext.response().setStatusCode(500).end("Server has error."); } }); }; }
From source file:org.entcore.auth.controllers.AuthController.java
License:Open Source License
@Post("/forgot-id") public void forgetId(final HttpServerRequest request) { RequestUtils.bodyToJson(request, new io.vertx.core.Handler<JsonObject>() { public void handle(JsonObject data) { final String mail = data.getString("mail"); final String service = data.getString("service"); final String firstName = data.getString("firstName"); final String structure = data.getString("structureId"); if (mail == null || mail.trim().isEmpty()) { badRequest(request);/* ww w. j av a 2s .c om*/ return; } userAuthAccount.findByMailAndFirstNameAndStructure(mail, firstName, structure, new io.vertx.core.Handler<Either<String, JsonArray>>() { @Override public void handle(Either<String, JsonArray> event) { //No user with that email, or more than one found. if (event.isLeft()) { badRequest(request, event.left().getValue()); return; } JsonArray results = event.right().getValue(); if (results.size() == 0) { badRequest(request, "no.match"); return; } JsonArray structures = new fr.wseduc.webutils.collections.JsonArray(); if (results.size() > 1) { for (Object ob : results) { JsonObject j = (JsonObject) ob; j.remove("login"); j.remove("mobile"); if (!structures.toString().contains(j.getString("structureId"))) structures.add(j); } if (firstName != null && structures.size() == 1) badRequest(request, "non.unique.result"); else renderJson(request, new JsonObject().put("structures", structures)); return; } JsonObject match = results.getJsonObject(0); final String id = match.getString("login", ""); final String mobile = match.getString("mobile", ""); //Force mail if ("mail".equals(service)) { userAuthAccount.sendForgottenIdMail(request, id, mail, new io.vertx.core.Handler<Either<String, JsonObject>>() { public void handle(Either<String, JsonObject> event) { if (event.isLeft()) { badRequest(request, event.left().getValue()); return; } if (smsProvider != null && !smsProvider.isEmpty()) { final String obfuscatedMobile = StringValidation .obfuscateMobile(mobile); renderJson(request, new JsonObject().put("mobile", obfuscatedMobile)); } else { renderJson(request, new JsonObject()); } } }); } else if ("mobile".equals(service) && !mobile.isEmpty() && smsProvider != null && !smsProvider.isEmpty()) { eventStore.createAndStoreEvent(AuthEvent.SMS.name(), id); userAuthAccount.sendForgottenIdSms(request, id, mobile, DefaultResponseHandler.defaultResponseHandler(request)); } else { badRequest(request); } } }); } }); }
From source file:org.entcore.common.search.LogSearchingEvents.java
License:Open Source License
@Override public void searchResource(List<String> appFilters, String userId, JsonArray groupIds, JsonArray searchWords, Integer page, Integer limit, JsonArray columnsHeader, String locale, Handler<Either<String, JsonArray>> handler) { if (log.isDebugEnabled()) { log.debug("Search : " + userId + ", words attributes : " + searchWords.toString() + ", requested engine : " + appFilters.toString()); }//from www . ja v a 2 s . c o m }
From source file:org.entcore.workspace.service.WorkspaceService.java
License:Open Source License
@Put("/documents/move/:ids/:folder") @SecuredAction(value = "workspace.manager", type = ActionType.RESOURCE) public void moveDocuments(final HttpServerRequest request) { final String ids = request.params().get("ids"); // TODO refactor with json in request body String tempFolder = getOrElse(request.params().get("folder"), ""); try {//from ww w .ja v a2 s . c o m tempFolder = URLDecoder.decode(tempFolder, "UTF-8"); } catch (UnsupportedEncodingException e) { log.warn(e.getMessage(), e); } final String folder = tempFolder; final String cleanedFolder = folder.replaceAll(Pattern.quote("\\"), Matcher.quoteReplacement("\\\\")) .replaceAll(Pattern.quote("\""), Matcher.quoteReplacement("\\\"")); UserUtils.getUserInfos(eb, request, new Handler<UserInfos>() { @Override public void handle(UserInfos user) { if (user != null && user.getUserId() != null) { if (ids != null && !ids.trim().isEmpty()) { JsonArray idsArray = new fr.wseduc.webutils.collections.JsonArray( Arrays.asList(ids.split(","))); final String criteria = "{ \"_id\" : { \"$in\" : " + idsArray.encode() + "}}"; if (folder != null && !folder.trim().isEmpty()) { //If the document has a parent folder, replicate sharing rights String parentName, parentFolder; if (folder.lastIndexOf('_') < 0) { parentName = folder; parentFolder = folder; } else { String[] splittedPath = folder.split("_"); parentName = splittedPath[splittedPath.length - 1]; parentFolder = folder; } folderService.getParentRights(parentName, parentFolder, user, new Handler<Either<String, JsonArray>>() { public void handle(Either<String, JsonArray> event) { final JsonArray parentSharedRights = event.right() == null || event.isLeft() ? null : event.right().getValue(); String obj = "{ \"$set\" : { \"folder\": \"" + cleanedFolder + "\", \"modified\" : \"" + MongoDb.formatDate(new Date()) + "\""; if (parentSharedRights != null && parentSharedRights.size() > 0) obj += ", \"shared\" : " + parentSharedRights.toString() + " }}"; else obj += "}, \"$unset\" : { \"shared\": 1 }}"; mongo.update(DocumentDao.DOCUMENTS_COLLECTION, new JsonObject(criteria), new JsonObject(obj), false, true, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> r) { JsonObject res = r.body(); if ("ok".equals(res.getString("status"))) { renderJson(request, res); } else { renderJson(request, res, 404); } } }); } }); } else { String obj = "{ \"$set\" : { \"modified\" : \"" + MongoDb.formatDate(new Date()) + "\" }, " + " \"$unset\" : { \"folder\" : 1, \"shared\": 1 }}"; mongo.update(DocumentDao.DOCUMENTS_COLLECTION, new JsonObject(criteria), new JsonObject(obj), false, true, new Handler<Message<JsonObject>>() { @Override public void handle(Message<JsonObject> r) { JsonObject res = r.body(); if ("ok".equals(res.getString("status"))) { renderJson(request, res); } else { renderJson(request, res, 404); } } }); } } else { badRequest(request); } } else { unauthorized(request); } } }); }