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

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

Introduction

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

Prototype

@Override
    public String toString() 

Source Link

Usage

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