List of usage examples for io.vertx.core.json JsonArray getString
public String getString(int pos)
From source file:com.cyngn.kafka.consume.SimpleConsumer.java
License:Apache License
@Override public void start(final Future<Void> startedResult) { try {/* w ww .j av a 2s. c o m*/ bus = vertx.eventBus(); running = new AtomicBoolean(true); verticleConfig = config(); Properties kafkaConfig = populateKafkaConfig(verticleConfig); JsonArray topicConfig = verticleConfig.getJsonArray(ConfigConstants.TOPICS); busAddress = verticleConfig.getString(ConfigConstants.EVENTBUS_ADDRESS, EVENTBUS_DEFAULT_ADDRESS); pollIntervalMs = verticleConfig.getInteger(ConfigConstants.CONSUMER_POLL_INTERVAL_MS, DEFAULT_POLL_MS); Runtime.getRuntime().addShutdownHook(new Thread() { // try to disconnect from ZK as gracefully as possible public void run() { shutdown(); } }); backgroundConsumer = Executors.newSingleThreadExecutor(); backgroundConsumer.submit(() -> { try { consumer = new KafkaConsumer(kafkaConfig); topics = new ArrayList<>(); for (int i = 0; i < topicConfig.size(); i++) { topics.add(topicConfig.getString(i)); logger.info("Subscribing to topic "); } // signal success before we enter read loop startedResult.complete(); consume(); } catch (Exception ex) { String error = "Failed to startup"; logger.error(error, ex); bus.send(ConfigConstants.CONSUMER_ERROR_TOPIC, getErrorString(error, ex.getMessage())); startedResult.fail(ex); } }); } catch (Exception ex) { String error = "Failed to startup"; logger.error(error, ex); bus.send(ConfigConstants.CONSUMER_ERROR_TOPIC, getErrorString("Failed to startup", ex.getMessage())); startedResult.fail(ex); } }
From source file:com.englishtown.vertx.guice.GuiceVerticleLoader.java
License:Open Source License
private Verticle createRealVerticle(Class<?> clazz) throws Exception { JsonObject config = context.config(); Object field = config.getValue(CONFIG_BOOTSTRAP_BINDER_NAME); JsonArray bootstrapNames; List<Module> bootstraps = new ArrayList<>(); if (field instanceof JsonArray) { bootstrapNames = (JsonArray) field; } else {//from w ww.ja v a 2 s. c om bootstrapNames = new JsonArray().add((field == null ? BOOTSTRAP_BINDER_NAME : field)); } for (int i = 0; i < bootstrapNames.size(); i++) { String bootstrapName = bootstrapNames.getString(i); try { Class bootstrapClass = classLoader.loadClass(bootstrapName); Object obj = bootstrapClass.newInstance(); if (obj instanceof Module) { bootstraps.add((Module) obj); } else { logger.error("Class " + bootstrapName + " does not implement Module."); } } catch (ClassNotFoundException e) { logger.error("Guice bootstrap binder class " + bootstrapName + " was not found. Are you missing injection bindings?"); } } // Add vert.x binder bootstraps.add(new GuiceVertxBinder(vertx)); // Each verticle factory will have it's own injector instance Injector injector = Guice.createInjector(bootstraps); return (Verticle) injector.getInstance(clazz); }
From source file:com.englishtown.vertx.hk2.HK2VerticleLoader.java
License:Open Source License
private Verticle createRealVerticle(Class<?> clazz) throws Exception { JsonObject config = config();/*from www. j a v a 2 s. com*/ Object field = config.getValue(CONFIG_BOOTSTRAP_BINDER_NAME); JsonArray bootstrapNames; List<Binder> bootstraps = new ArrayList<>(); if (field instanceof JsonArray) { bootstrapNames = (JsonArray) field; } else { bootstrapNames = new JsonArray().add((field == null ? BOOTSTRAP_BINDER_NAME : field)); } for (int i = 0; i < bootstrapNames.size(); i++) { String bootstrapName = bootstrapNames.getString(i); try { Class bootstrapClass = classLoader.loadClass(bootstrapName); Object obj = bootstrapClass.newInstance(); if (obj instanceof Binder) { bootstraps.add((Binder) obj); } else { logger.error("Class " + bootstrapName + " does not implement Binder."); } } catch (ClassNotFoundException e) { logger.error("HK2 bootstrap binder class " + bootstrapName + " was not found. Are you missing injection bindings?"); } } // Each verticle factory will have it's own service locator instance // Passing a null name will not cache the locator in the factory locator = ServiceLocatorFactory.getInstance().create(null, parent); bootstraps.add(0, new HK2VertxBinder(vertx)); ServiceLocatorUtilities.bind(locator, bootstraps.toArray(new Binder[bootstraps.size()])); return (Verticle) locator.createAndInitialize(clazz); }
From source file:com.englishtown.vertx.jersey.impl.DefaultJerseyOptions.java
License:Open Source License
protected ResourceConfig getResourceConfig() { checkState();//from w ww . j a v a2s .c om JsonArray resources = config.getJsonArray(CONFIG_RESOURCES, null); if (resources == null || resources.size() == 0) { throw new RuntimeException( "At least one resource package name must be specified in the config " + CONFIG_RESOURCES); } String[] resourceArr = new String[resources.size()]; for (int i = 0; i < resources.size(); i++) { resourceArr[i] = resources.getString(i); } ResourceConfig rc = new ResourceConfig(); rc.packages(resourceArr); ClassLoader cl = Thread.currentThread().getContextClassLoader(); JsonArray features = config.getJsonArray(CONFIG_FEATURES, null); if (features != null && features.size() > 0) { for (int i = 0; i < features.size(); i++) { try { Class<?> clazz = cl.loadClass(features.getString(i)); rc.register(clazz); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } } } // Always register the InternalVertxJerseyBinder rc.register(new InternalVertxJerseyBinder(vertx)); // Register configured binders JsonArray binders = config.getJsonArray(CONFIG_BINDERS, null); if (binders != null && binders.size() > 0) { for (int i = 0; i < binders.size(); i++) { try { Class<?> clazz = cl.loadClass(binders.getString(i)); rc.register(clazz.newInstance()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) { throw new RuntimeException(e); } } } final JsonObject resourceConfigAdditions = config.getJsonObject(CONFIG_RESOURCE_CONFIG); if (resourceConfigAdditions != null) { for (final String fieldName : resourceConfigAdditions.fieldNames()) { rc.property(fieldName, resourceConfigAdditions.getValue(fieldName)); } } return rc; }
From source file:docoverride.json.Examples.java
License:Open Source License
public void example4(JsonArray array) { String val = array.getString(0); Integer intVal = array.getInteger(1); Boolean boolVal = array.getBoolean(2); }
From source file:fr.wseduc.smsproxy.providers.ovh.OVHSmsProvider.java
License:Apache License
private void retrieveSmsService(final Message<JsonObject> message, final Handler<String> callBack) { ovhRestClient.get("/sms/", new JsonObject(), new Handler<HttpClientResponse>() { public void handle(final HttpClientResponse response) { logger.debug("[OVH][retrieveSmsService] /sms/ call returned : " + response); if (response == null) { logger.error("[OVH][retrieveSmsService] /sms/ call response is null."); sendError(message, "ovh.apicall.error", null); return; }//from w ww .j av a 2 s . com response.bodyHandler(new Handler<Buffer>() { public void handle(Buffer body) { if (response.statusCode() == 200) { logger.debug("[OVH][retrieveSmsService] Ok with body : " + body); JsonArray smsServices = new JsonArray(body.toString("UTF-8")); callBack.handle(smsServices.getString(0)); } else { logger.error("[OVH][retrieveSmsService] /sms/ reponse code [" + response.statusCode() + "] : " + body.toString("UTF-8")); sendError(message, body.toString("UTF-8"), null); } } }); } }); }
From source file:io.flowly.auth.manager.GroupManager.java
License:Open Source License
@Override public JsonArray delete(Object id) { JsonArray errors; try {// w w w .ja v a2s . co m // Cannot delete administrators group. Vertex vertex = getVertex(id); if (!ObjectKeys.ADMIN_GROUP_ID.equalsIgnoreCase(getPropertyValue(vertex, Schema.V_P_GROUP_ID))) { errors = super.delete(id); } else { errors = new JsonArray().add("Cannot delete group: " + id); } commit(); } catch (Exception ex) { rollback(); errors = new JsonArray().add("Cannot delete group:" + id); logger.error(errors.getString(0), ex); } return errors; }
From source file:io.flowly.auth.manager.UserManager.java
License:Open Source License
@Override public JsonArray delete(Object id) { JsonArray errors; try {// ww w .j a va 2 s. co m // Cannot delete admin user. Vertex vertex = getVertex(id); if (!getPropertyValue(vertex, Schema.V_P_USER_ID).equals(ObjectKeys.ADMIN_USER_ID)) { errors = super.delete(id); } else { errors = new JsonArray().add("Cannot delete user: " + id); } commit(); } catch (Exception ex) { rollback(); errors = new JsonArray().add("Cannot delete user:" + id); logger.error(errors.getString(0), ex); } return errors; }
From source file:org.azrul.langmera.DecisionService.java
private void getHistory(RoutingContext routingContext) { final HistoryRequest req = Json.decodeValue(routingContext.getBodyAsString(), HistoryRequest.class); List<HistoryResponseElement> histResponses = new ArrayList<>(); String driver = config.getProperty("jdbc.driver", String.class); String url = config.getProperty("jdbc.url", String.class); String username = config.getProperty("jdbc.username", String.class); String password = config.getProperty("jdbc.password", String.class); JDBCClient client = JDBCClient.createShared(vertx, new JsonObject().put("url", url) .put("driver_class", driver).put("user", username).put("password", password)); JsonArray param = new JsonArray(); param.add(req.getContext()).add(req.getFrom()).add(req.getTo()); // for (int i = 0; i < InMemoryDB.store.get(0).size(); i++) { // HistoryResponseElement resp = new HistoryResponseElement(); // String context = (String) InMemoryDB.store.get(0).get(i); // if (context.equals(req.getContext())) { // Date time = (Date) InMemoryDB.store.get(3).get(i); // if (time.after(req.getFrom()) && time.before(req.getTo())) { // resp.setContext(context); // resp.setDecision((String) InMemoryDB.store.get(1).get(i)); // resp.setInterest((Double) InMemoryDB.store.get(2).get(i)); // resp.setTime(time); // histResponses.add(resp); // } // } // }//from ww w . j a v a 2 s .c o m client.getConnection(ar -> { SQLConnection connection = ar.result(); connection.queryWithParams( "SELECT * FROM Trace ORDER BY decisiontime desc where context=? and decisiontime between ? and ?", param, r -> { if (r.succeeded()) { for (JsonArray row : r.result().getResults()) { HistoryResponseElement respElement = new HistoryResponseElement(); respElement.setContext(row.getString(1)); respElement.setDecision(row.getString(6)); respElement.setInterest(row.getDouble(8)); respElement.setTime(new Date(row.getLong(5))); histResponses.add(respElement); } HistoryResponse resp = new HistoryResponse(); resp.setElements(histResponses); routingContext.response().setStatusCode(201) .putHeader("content-type", "application/json; charset=utf-8") .exceptionHandler(ex -> { logger.log(Level.SEVERE, "Problem encountered when making decision", ex); }).end(Json.encodePrettily(resp)); } connection.close(); }); }); }
From source file:org.entcore.auth.adapter.UserInfoAdapterV1_0Json.java
License:Open Source License
protected JsonObject getCommonFilteredInfos(JsonObject info, String clientId) { JsonObject filteredInfos = info.copy(); String type = Utils.getOrElse(types.get(info.getString("type", "")), ""); filteredInfos.put("type", type); filteredInfos.remove("cache"); if (filteredInfos.getString("level") == null) { filteredInfos.put("level", ""); } else if (filteredInfos.getString("level").contains("$")) { String[] level = filteredInfos.getString("level").split("\\$"); filteredInfos.put("level", level[level.length - 1]); }//from w ww.j a v a 2 s . c o m if (clientId != null && !clientId.trim().isEmpty()) { JsonArray classNames = filteredInfos.getJsonArray("classNames"); filteredInfos.remove("classNames"); JsonArray structureNames = filteredInfos.getJsonArray("structureNames"); filteredInfos.remove("structureNames"); filteredInfos.remove("federated"); if (classNames != null && classNames.size() > 0) { filteredInfos.put("classId", classNames.getString(0)); } if (structureNames != null && structureNames.size() > 0) { filteredInfos.put("schoolName", structureNames.getString(0)); } filteredInfos.remove("functions"); filteredInfos.remove("groupsIds"); filteredInfos.remove("structures"); filteredInfos.remove("classes"); filteredInfos.remove("apps"); filteredInfos.remove("authorizedActions"); filteredInfos.remove("children"); JsonArray authorizedActions = new fr.wseduc.webutils.collections.JsonArray(); for (Object o : info.getJsonArray("authorizedActions")) { JsonObject j = (JsonObject) o; String name = j.getString("name"); if (name != null && name.startsWith(clientId + "|")) { authorizedActions.add(j); } } if (authorizedActions.size() > 0) { filteredInfos.put("authorizedActions", authorizedActions); } } return filteredInfos; }