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

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

Introduction

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

Prototype

public String getString(int pos) 

Source Link

Document

Get the String at position pos in the array,

Usage

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