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