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

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

Introduction

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

Prototype

public Integer getInteger(String key) 

Source Link

Document

Get the Integer value with the specified key

Usage

From source file:DbHelper.java

private void getFileFromFrolder(String projectId, List<JsonObject> listFolders, Handler<JsonArray> handler) {
    String queryFile = "SELECT files.`name` as name, files.crete_date as dateCreated, files.modify_date as dateModified , files.pk_id_file as id, files.FOLDERS_pk_id_folder as folderId FROM  folders RIGHT JOIN files   ON folders.pk_id_folder=files.pk_id_file and folders.pk_id_folder IN (SELECT pk_id_folder FROM folders WHERE `PROJECT_pk_id_project`="
            + projectId + ")";
    mySQLClient.getConnection(resConnection -> {
        if (resConnection.succeeded()) {
            SQLConnection connection;//from w  ww .j  a  va 2  s. c o  m
            connection = resConnection.result();
            connection.setAutoCommit(false, autoCommit -> {
                if (autoCommit.succeeded()) {
                    connection.query(queryFile, handlerQuery -> {
                        if (handlerQuery.succeeded()) {

                            ResultSet resultSet = handlerQuery.result();

                            List<JsonObject> listFiles = resultSet.getRows();
                            //                                System.out.println(new JsonArray(list).toString());
                            for (JsonObject listFile : listFiles) {
                                int folderId = listFile.getInteger("folderId");

                                //                                    System.out.println("id folder " + folderId);
                                for (JsonObject listFolder : listFolders) {

                                    if (listFolder.getInteger("id") == folderId) {
                                        try {
                                            listFolder.getJsonArray("files").add(listFile);
                                        } catch (Exception e) {
                                            List<JsonObject> listTmpFile = new ArrayList<>();
                                            listTmpFile.add(listFile);
                                            listFolder.put("files", listTmpFile);
                                        }

                                    }

                                }
                            }

                            //                                System.out.println(new JsonArray(listFolders).toString());
                            handler.handle(new JsonArray(listFolders));
                        } else {

                            System.out.println("failed " + handlerQuery.cause());
                        }
                        connection.close();
                    });
                } else {
                    System.out.println("auto commit failed");
                }

            });

            // Got a connection
        } else {
            // Failed to get connection - deal with it
            System.out.println("true failes");
        }
    });
}

From source file:com.cyngn.vertx.bosun.BosunReporter.java

License:Apache License

/**
 * Setup our client connections/*www .j a v a2 s .  c o  m*/
 *
 * @param startedResult the startup callback for loading the module
 */
private void initializeConnections(Future<Void> startedResult) {
    try {
        for (int i = 0; i < hosts.size(); i++) {
            JsonObject jsonHost = hosts.getJsonObject(i);
            connections.add(
                    vertx.createHttpClient(new HttpClientOptions().setDefaultHost(jsonHost.getString("host"))
                            .setDefaultPort(jsonHost.getInteger("port")).setKeepAlive(true).setTcpNoDelay(true)
                            .setConnectTimeout(timeout).setTryUseCompression(true)));
        }
    } catch (Exception ex) {
        startedResult.fail(ex.getLocalizedMessage());
        return;
    }
    // all connections added
    startedResult.complete();
}

From source file:com.cyngn.vertx.opentsdb.service.OpenTsDbService.java

License:Apache License

private void initializeWorkers(Future<Void> startedResult) {
    final AtomicInteger count = new AtomicInteger();
    processor = new MetricsProcessor(workers, options.getMaxBufferBytes(), vertx.eventBus());
    JsonArray hosts = options.getHosts();
    for (int i = 0; i < hosts.size(); i++) {
        JsonObject jsonHost = hosts.getJsonObject(i);

        // we setup one worker dedicated to each endpoint, the same worker always rights to the same outbound socket
        OpenTsDbClient worker = new OpenTsDbClient(jsonHost.getString("host"), jsonHost.getInteger("port"),
                vertx, success -> {//from  ww w .  ja  v  a 2 s .  c  o  m
                    if (!success) {
                        String error = String.format("Failed to connect to host: %s", jsonHost.encode());
                        logger.error(error);
                        vertx.close();
                        startedResult.fail(error);
                        return;
                    }

                    count.incrementAndGet();
                    if (count.get() == hosts.size()) {
                        flushTimerId = vertx.setPeriodic(options.getFlushInterval(),
                                timerId -> processor.processMetrics(metrics));
                        logger.info(options);
                        startReporter();
                        startedResult.complete();
                    }
                });
        workers.add(worker);
    }
}

From source file:com.ddp.SimpleREST.java

License:Open Source License

private static void initConfig(JsonObject js) {
    httpPort = js.getInteger("http.port");
    sqlDriverClass = js.getString("driver.class");
    sqlUrl = js.getString("sql.url");
    localUploadHome = js.getString("local.upload.home");
    hdfsUploadHome = js.getString("hdfs.upload.home");
    toScheduleEvent = js.getString("eventbus.schedverticle");
}

From source file:com.funmix.service.DriverServiceImpl.java

@Override
public Future<Boolean> update(JsonObject params) {
    Future<Boolean> result = Future.future();
    int id = params.getInteger("id");
    JsonArray setparams = new JsonArray();
    StringBuffer sqlSet = new StringBuffer();
    params.forEach(r -> {//  w  ww .  ja  va 2 s.  co  m
        if (!r.getKey().equals("id")) {
            sqlSet.append(r.getKey()).append("=?,");
            setparams.add(r.getValue());
        }
    });
    if (sqlSet.length() > 0) {
        sqlSet.deleteCharAt(sqlSet.length() - 1);
    } else {
        sqlSet.append("status=abs(status-1)");
    }
    sqlSet.append(" where id = ?");
    setparams.add(id);
    String sql = SQL_UPDATE + sqlSet.toString();
    log.info(sql);
    client.getConnection(connHandler(result, connection -> {
        connection.updateWithParams(sql, setparams, r -> {
            if (r.failed()) {
                result.fail(r.cause());
            } else {
                result.complete(true);
            }
            connection.close();
        });
    }));
    return result;
}

From source file:com.funmix.service.LineServiceImpl.java

@Override
public Future<Boolean> update(JsonObject params) {
    Future<Boolean> result = Future.future();
    int id = params.getInteger("id");
    JsonArray setparams = new JsonArray();
    StringBuffer sqlSet = new StringBuffer();
    params.forEach(r -> {// ww  w  .j  a  v a 2  s.co  m
        if (!r.getKey().equals("id")) {
            sqlSet.append(r.getKey()).append("=?,");
            setparams.add(r.getValue());
        }
    });
    if (sqlSet.length() > 0) {
        sqlSet.deleteCharAt(sqlSet.length() - 1);
    } else {
        sqlSet.append("status=abs(status-1)");
    }
    sqlSet.append(" where id = ?");
    setparams.add(id);
    String sql = SQL_UPDATE + sqlSet.toString();
    log.info(sql);
    log.info(params.toString());
    client.getConnection(connHandler(result, connection -> {
        connection.updateWithParams(sql, setparams, r -> {
            if (r.failed()) {
                result.fail(r.cause());
            } else {
                result.complete(true);
            }
            connection.close();
        });
    }));
    return result;
}

From source file:com.github.ithildir.airbot.service.impl.WaqiMeasurementServiceImpl.java

License:Open Source License

private Measurement _getMeasurement(JsonObject jsonObject) {
    String status = jsonObject.getString("status");

    if (!"ok".equals(status)) {
        _logger.warn("Unable to use response {0}", jsonObject);

        return null;
    }/*from   w  w w  .ja  v  a 2  s. c om*/

    JsonObject dataJsonObject = jsonObject.getJsonObject("data");

    JsonObject cityJsonObject = dataJsonObject.getJsonObject("city");

    String city = cityJsonObject.getString("name");

    JsonObject timeJsonObject = dataJsonObject.getJsonObject("time");

    String dateTime = timeJsonObject.getString("s");
    String dateTimeOffset = timeJsonObject.getString("tz");

    String date = dateTime.substring(0, 10);
    String time = dateTime.substring(11);

    TemporalAccessor temporalAccessor = DateTimeFormatter.ISO_OFFSET_DATE_TIME
            .parse(date + "T" + time + dateTimeOffset);

    Instant instant = Instant.from(temporalAccessor);

    int aqi = dataJsonObject.getInteger("aqi");
    String mainPollutant = dataJsonObject.getString("dominentpol");

    Map<String, Double> values = new HashMap<>();

    JsonObject valuesJsonObject = dataJsonObject.getJsonObject("iaqi");

    for (String pollutant : valuesJsonObject.fieldNames()) {
        JsonObject pollutantJsonObject = valuesJsonObject.getJsonObject(pollutant);

        double value = pollutantJsonObject.getDouble("v");

        values.put(pollutant, value);
    }

    return new Measurement(city, instant.toEpochMilli(), aqi, mainPollutant, values, null);
}

From source file:com.glencoesoftware.omero.ms.thumbnail.ThumbnailMicroserviceVerticle.java

License:Open Source License

/**
 * Deploys our verticles and performs general setup that depends on
 * configuration./*from   w  w w .  j a va  2s.  c  o  m*/
* @param config Current configuration
*/
public void deploy(JsonObject config, Future<Void> future) {
    log.info("Deploying verticle");

    // Deploy our dependency verticles
    JsonObject omero = config.getJsonObject("omero");
    if (omero == null) {
        throw new IllegalArgumentException("'omero' block missing from configuration");
    }
    vertx.deployVerticle(new ThumbnailVerticle(omero.getString("host"), omero.getInteger("port")),
            new DeploymentOptions().setWorker(true).setMultiThreaded(true).setConfig(config));

    HttpServer server = vertx.createHttpServer();
    Router router = Router.router(vertx);

    // Cookie handler so we can pick up the OMERO.web session
    router.route().handler(CookieHandler.create());

    // OMERO session handler which picks up the session key from the
    // OMERO.web session and joins it.
    JsonObject redis = config.getJsonObject("redis");
    if (redis == null) {
        throw new IllegalArgumentException("'redis' block missing from configuration");
    }
    sessionStore = new OmeroWebRedisSessionStore(redis.getString("uri"));
    router.route().handler(new OmeroWebSessionRequestHandler(config, sessionStore));

    // Thumbnail request handlers
    router.get("/webclient/render_thumbnail/size/:longestSide/:imageId*").handler(this::renderThumbnail);
    router.get("/webclient/render_thumbnail/:imageId*").handler(this::renderThumbnail);
    router.get("/webgateway/render_thumbnail/:imageId/:longestSide*").handler(this::renderThumbnail);
    router.get("/webgateway/render_thumbnail/:imageId*").handler(this::renderThumbnail);
    router.get("/webclient/render_birds_eye_view/:imageId/:longestSide*").handler(this::renderThumbnail);
    router.get("/webclient/render_birds_eye_view/:imageId*").handler(this::renderThumbnail);
    router.get("/webgateway/render_birds_eye_view/:imageId/:longestSide*").handler(this::renderThumbnail);
    router.get("/webgateway/render_birds_eye_view/:imageId*").handler(this::renderThumbnail);
    router.get("/webgateway/get_thumbnails/:longestSide*").handler(this::getThumbnails);
    router.get("/webgateway/get_thumbnails*").handler(this::getThumbnails);
    router.get("/webclient/get_thumbnails/:longestSide*").handler(this::getThumbnails);
    router.get("/webclient/get_thumbnails*").handler(this::getThumbnails);

    int port = config.getInteger("port");
    log.info("Starting HTTP server *:{}", port);
    server.requestHandler(router::accept).listen(port, result -> {
        if (result.succeeded()) {
            future.complete();
        } else {
            future.fail(result.cause());
        }
    });
}

From source file:com.glencoesoftware.omero.ms.thumbnail.ThumbnailVerticle.java

License:Open Source License

/**
 * Render thumbnail event handler. Responds with a <code>image/jpeg</code>
 * body on success or a failure./*from w  ww . j a  v  a 2 s.co m*/
 * @param message JSON encoded event data. Required keys are
 * <code>omeroSessionKey</code> (String), <code>longestSide</code>
 * (Integer), and <code>imageId</code> (Long).
 */
private void renderThumbnail(Message<String> message) {
    JsonObject data = new JsonObject(message.body());
    String omeroSessionKey = data.getString("omeroSessionKey");
    int longestSide = data.getInteger("longestSide");
    long imageId = data.getLong("imageId");
    Optional<Long> renderingDefId = Optional.ofNullable(data.getLong("renderingDefId"));
    log.debug("Render thumbnail request Image:{} longest side {} RenderingDef:{}", imageId, longestSide,
            renderingDefId.orElse(null));

    try (OmeroRequest request = new OmeroRequest(host, port, omeroSessionKey)) {
        byte[] thumbnail = request
                .execute(new ThumbnailRequestHandler(longestSide, imageId, renderingDefId)::renderThumbnail);
        if (thumbnail == null) {
            message.fail(404, "Cannot find Image:" + imageId);
        } else {
            message.reply(thumbnail);
        }
    } catch (PermissionDeniedException | CannotCreateSessionException e) {
        String v = "Permission denied";
        log.debug(v);
        message.fail(403, v);
    } catch (Exception e) {
        String v = "Exception while retrieving thumbnail";
        log.error(v, e);
        message.fail(500, v);
    }
}

From source file:com.glencoesoftware.omero.ms.thumbnail.ThumbnailVerticle.java

License:Open Source License

/**
 * Get thumbnails event handler. Responds with a JSON dictionary of Base64
 * encoded <code>image/jpeg</code> thumbnails keyed by {@link Image}
 * identifier. Each dictionary value is prefixed with
 * <code>data:image/jpeg;base64,</code> so that it can be used with
 * <a href="http://caniuse.com/#feat=datauri">data URIs</a>.
 * @param message JSON encoded event data. Required keys are
 * <code>omeroSessionKey</code> (String), <code>longestSide</code>
 * (Integer), and <code>imageIds</code> (List<Long>).
 *//*from   w w w .j  a  v  a2  s  .c  o m*/
private void getThumbnails(Message<String> message) {
    JsonObject data = new JsonObject(message.body());
    String omeroSessionKey = data.getString("omeroSessionKey");
    int longestSide = data.getInteger("longestSide");
    JsonArray imageIdsJson = data.getJsonArray("imageIds");
    List<Long> imageIds = new ArrayList<Long>();
    for (int i = 0; i < imageIdsJson.size(); i++) {
        imageIds.add(imageIdsJson.getLong(i));
    }
    log.debug("Render thumbnail request ImageIds:{} longest side {}", imageIds, longestSide);

    try (OmeroRequest request = new OmeroRequest(host, port, omeroSessionKey)) {
        Map<Long, byte[]> thumbnails = request
                .execute(new ThumbnailsRequestHandler(longestSide, imageIds)::renderThumbnails);

        if (thumbnails == null) {
            message.fail(404, "Cannot find one or more Images");
        } else {
            Map<Long, String> thumbnailsJson = new HashMap<Long, String>();
            for (Entry<Long, byte[]> v : thumbnails.entrySet()) {
                thumbnailsJson.put(v.getKey(), "data:image/jpeg;base64," + Base64.encode(v.getValue()));
            }
            message.reply(Json.encode(thumbnailsJson));
        }
    } catch (PermissionDeniedException | CannotCreateSessionException e) {
        String v = "Permission denied";
        log.debug(v);
        message.fail(403, v);
    } catch (Exception e) {
        String v = "Exception while retrieving thumbnail";
        log.error(v, e);
        message.fail(500, v);
    }
}