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

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

Introduction

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

Prototype

public JsonObject put(String key, Object value) 

Source Link

Document

Put an Object into the JSON object with the specified key.

Usage

From source file:io.rebind.vertx.orientdb.OrientDBServiceVertxEBProxy.java

License:Apache License

public OrientDBService removeEdges(String sourceId, String destinationId, String label,
        Handler<AsyncResult<List<Record>>> handler) {
    if (closed) {
        handler.handle(Future.failedFuture(new IllegalStateException("Proxy is closed")));
        return this;
    }//from w w w.  j  a va 2  s  .co m
    JsonObject _json = new JsonObject();
    _json.put("sourceId", sourceId);
    _json.put("destinationId", destinationId);
    _json.put("label", label);
    DeliveryOptions _deliveryOptions = (_options != null) ? new DeliveryOptions(_options)
            : new DeliveryOptions();
    _deliveryOptions.addHeader("action", "removeEdges");
    _vertx.eventBus().<JsonArray>send(_address, _json, _deliveryOptions, res -> {
        if (res.failed()) {
            handler.handle(Future.failedFuture(res.cause()));
        } else {
            handler.handle(Future.succeededFuture(res.result().body().stream().map(
                    o -> o instanceof Map ? new Record(new JsonObject((Map) o)) : new Record((JsonObject) o))
                    .collect(Collectors.toList())));
        }
    });
    return this;
}

From source file:io.rebind.vertx.orientdb.OrientDBServiceVertxEBProxy.java

License:Apache License

public OrientDBService getEdges(String sourceId, String destinationId, String label,
        Handler<AsyncResult<List<Record>>> handler) {
    if (closed) {
        handler.handle(Future.failedFuture(new IllegalStateException("Proxy is closed")));
        return this;
    }/*  w w w. java2  s  . com*/
    JsonObject _json = new JsonObject();
    _json.put("sourceId", sourceId);
    _json.put("destinationId", destinationId);
    _json.put("label", label);
    DeliveryOptions _deliveryOptions = (_options != null) ? new DeliveryOptions(_options)
            : new DeliveryOptions();
    _deliveryOptions.addHeader("action", "getEdges");
    _vertx.eventBus().<JsonArray>send(_address, _json, _deliveryOptions, res -> {
        if (res.failed()) {
            handler.handle(Future.failedFuture(res.cause()));
        } else {
            handler.handle(Future.succeededFuture(res.result().body().stream().map(
                    o -> o instanceof Map ? new Record(new JsonObject((Map) o)) : new Record((JsonObject) o))
                    .collect(Collectors.toList())));
        }
    });
    return this;
}

From source file:io.rebind.vertx.orientdb.OrientDBServiceVertxEBProxy.java

License:Apache License

public OrientDBService getEdge(JsonObject edgeQuery, Handler<AsyncResult<List<Record>>> handler) {
    if (closed) {
        handler.handle(Future.failedFuture(new IllegalStateException("Proxy is closed")));
        return this;
    }/*from w  w w  . j a v  a  2s .c  om*/
    JsonObject _json = new JsonObject();
    _json.put("edgeQuery", edgeQuery);
    DeliveryOptions _deliveryOptions = (_options != null) ? new DeliveryOptions(_options)
            : new DeliveryOptions();
    _deliveryOptions.addHeader("action", "getEdge");
    _vertx.eventBus().<JsonArray>send(_address, _json, _deliveryOptions, res -> {
        if (res.failed()) {
            handler.handle(Future.failedFuture(res.cause()));
        } else {
            handler.handle(Future.succeededFuture(res.result().body().stream().map(
                    o -> o instanceof Map ? new Record(new JsonObject((Map) o)) : new Record((JsonObject) o))
                    .collect(Collectors.toList())));
        }
    });
    return this;
}

From source file:io.silverware.microservices.providers.cdi.internal.RestInterface.java

License:Apache License

@SuppressWarnings("checkstyle:JavadocMethod")
public void listMethods(final RoutingContext routingContext) {
    String microserviceName = routingContext.request().getParam("microservice");
    Bean bean = gatewayRegistry.get(microserviceName);

    if (bean == null) {
        routingContext.response().setStatusCode(503).end("Resource not available");
    } else {/* w  ww  . ja v  a  2  s  .  c  o m*/
        JsonArray methods = new JsonArray();

        for (final Method m : bean.getBeanClass().getDeclaredMethods()) {
            if (Modifier.isPublic(m.getModifiers())) {
                JsonObject method = new JsonObject();
                method.put("methodName", m.getName());
                JsonArray params = new JsonArray();
                for (Class c : m.getParameterTypes()) {
                    params.add(c.getName());
                }
                method.put("parameters", params);
                method.put("returns", m.getReturnType().getName());

                methods.add(method);
            }
        }

        routingContext.response().end(methods.encodePrettily());
    }
}

From source file:io.silverware.microservices.providers.cdi.internal.RestInterface.java

License:Apache License

@SuppressWarnings("checkstyle:JavadocMethod")
public void callMethod(final RoutingContext routingContext) {
    final String microserviceName = routingContext.request().getParam("microservice");
    final String methodName = routingContext.request().getParam("method");
    final Bean bean = gatewayRegistry.get(microserviceName);

    routingContext.request().bodyHandler(buffer -> {
        final JsonObject mainJsonObject = new JsonObject(buffer.toString());

        try {/* w  w w . ja  v  a  2s .co  m*/
            final Class<?> beanClass = bean.getBeanClass();
            List<Method> methods = Arrays.asList(beanClass.getDeclaredMethods()).stream()
                    .filter(method -> method.getName().equals(methodName)
                            && method.getParameterCount() == mainJsonObject.size())
                    .collect(Collectors.toList());

            if (methods.size() == 0) {
                throw new IllegalStateException(
                        String.format("No such method %s with compatible parameters.", methodName));
            }

            if (methods.size() > 1) {
                throw new IllegalStateException("Overridden methods are not supported yet.");
            }

            final Method m = methods.get(0);

            final Parameter[] methodParams = m.getParameters();
            final Object[] paramValues = new Object[methodParams.length];
            final ConvertUtilsBean convert = new ConvertUtilsBean();
            for (int i = 0; i < methodParams.length; i++) {
                final Parameter methodParameter = methodParams[i];
                final String paramName = getParamName(methodParameter, m, beanClass);
                final Object jsonObject = mainJsonObject.getValue(paramName);
                paramValues[i] = convert.convert(jsonObject, methodParameter.getType());
            }

            @SuppressWarnings("unchecked")
            Set<Object> services = context.lookupLocalMicroservice(
                    new MicroserviceMetaData(microserviceName, beanClass, bean.getQualifiers()));
            JsonObject response = new JsonObject();
            try {
                Object result = m.invoke(services.iterator().next(), paramValues);
                response.put("result", Json.encodePrettily(result));
                response.put("resultPlain", JsonWriter.objectToJson(result));
            } catch (Exception e) {
                response.put("exception", e.toString());
                response.put("stackTrace", stackTraceAsString(e));
                log.warn("Could not call method: ", e);
            }

            routingContext.response().end(response.encodePrettily());
        } catch (Exception e) {
            log.warn(String.format("Unable to call method %s#%s: ", microserviceName, methodName), e);
            routingContext.response().setStatusCode(503).end("Resource not available.");
        }
    });
}

From source file:io.silverware.microservices.providers.cdi.internal.RestInterface.java

License:Apache License

@SuppressWarnings({ "unchecked", "checkstyle:JavadocMethod" })
public void callNoParamMethod(final RoutingContext routingContext) {
    String microserviceName = routingContext.request().getParam("microservice");
    String methodName = routingContext.request().getParam("method");
    Bean bean = gatewayRegistry.get(microserviceName);

    try {/*from   w ww  .  jav  a2s  . c o  m*/
        Method m = bean.getBeanClass().getDeclaredMethod(methodName);
        Set<Object> services = context.lookupLocalMicroservice(
                new MicroserviceMetaData(microserviceName, bean.getBeanClass(), bean.getQualifiers()));
        JsonObject response = new JsonObject();
        try {
            Object result = m.invoke(services.iterator().next());
            response.put("result", Json.encodePrettily(result));
        } catch (Exception e) {
            response.put("exception", e.toString());
            response.put("stackTrace", stackTraceAsString(e));
            log.warn("Could not call method: ", e);
        }

        routingContext.response().end(response.encodePrettily());
    } catch (Exception e) {
        log.warn(String.format("Unable to call method %s#%s: ", microserviceName, methodName), e);
        routingContext.response().setStatusCode(503).end("Resource not available.");
    }
}

From source file:io.techcode.logbulk.pipeline.input.SyslogInput.java

License:Open Source License

/**
 * Decode a syslog message from buffer.//from  w  ww  .  j  a  v  a  2  s .c  o m
 *
 * @param buf buffer involved.
 */
private void decode(Buffer buf) {
    JsonObject doc = new JsonObject();
    Reader reader = new Reader(buf);

    // Extract priority
    reader.expect('<');
    int priority = reader.readInt();
    reader.expect('>');

    // Extract version
    int version = reader.readInt();
    reader.expect(SPACE);

    // Extract timestamp
    Object timestamp = getTimestamp(reader);

    // Extract all identifiers
    String host = reader.getIdentifier();
    String app = reader.getIdentifier();
    String procId = reader.getIdentifier();
    String msgId = reader.getIdentifier();

    // Extract data
    Object structuredData = (skipStructuredData) ? null : getStructuredData(reader);

    // Extract message
    String message;
    if (reader.is(SPACE)) {
        reader.getc();
        message = reader.rest();
    } else {
        message = reader.rest();
    }

    // Convert
    int severity = priority & 0x7;
    int facility = priority >> 3;

    // Populate
    if (mapping.containsKey(SyslogHeader.FACILITY)) {
        doc.put(mapping.get(SyslogHeader.FACILITY), facility);
    }
    if (mapping.containsKey(SyslogHeader.SEVERITY)) {
        doc.put(mapping.get(SyslogHeader.SEVERITY), severity);
    }
    if (mapping.containsKey(SyslogHeader.SEVERITY_TEXT)) {
        doc.put(mapping.get(SyslogHeader.SEVERITY_TEXT), Severity.parseInt(severity).getLabel());
    }
    if (timestamp != null && mapping.containsKey(SyslogHeader.TIMESTAMP)) {
        doc.put(mapping.get(SyslogHeader.TIMESTAMP), timestamp);
    }
    if (host != null && mapping.containsKey(SyslogHeader.HOST)) {
        doc.put(mapping.get(SyslogHeader.HOST), host);
    }
    if (app != null && mapping.containsKey(SyslogHeader.APPLICATION)) {
        doc.put(mapping.get(SyslogHeader.APPLICATION), app);
    }
    if (procId != null && mapping.containsKey(SyslogHeader.PROCESSUS)) {
        doc.put(mapping.get(SyslogHeader.PROCESSUS), procId);
    }
    if (msgId != null && mapping.containsKey(SyslogHeader.ID)) {
        doc.put(mapping.get(SyslogHeader.ID), msgId);
    }
    if (mapping.containsKey(SyslogHeader.VERSION)) {
        doc.put(mapping.get(SyslogHeader.VERSION), version);
    }
    if (structuredData != null && mapping.containsKey(SyslogHeader.DATA)) {
        doc.put(mapping.get(SyslogHeader.DATA), structuredData);
    }
    if (mapping.containsKey(SyslogHeader.MESSAGE)) {
        doc.put(mapping.get(SyslogHeader.MESSAGE), message);
    }

    // Send message
    if (!doc.isEmpty()) {
        createEvent(doc);
    }
}

From source file:me.escoffier.vertx.healthchecks.StatusConverter.java

License:Apache License

public static void toJson(Status obj, JsonObject json) {
    if (obj.getData() != null) {
        json.put("data", obj.getData());
    }//from  w ww.  j  a  va  2s . com
    json.put("ok", obj.isOk());
    json.put("procedureInError", obj.isProcedureInError());
}

From source file:me.yoryor.app.vtodo.entity.TodoConverter.java

License:Apache License

public static void toJson(Todo obj, JsonObject json) {
    if (obj.getCompleted() != null) {
        json.put("completed", obj.getCompleted());
    }//from   w  w w.  j a v  a 2  s. c o  m
    if (obj.getId() != null) {
        json.put("id", obj.getId());
    }
    if (obj.getOrder() != null) {
        json.put("order", obj.getOrder());
    }
    if (obj.getTitle() != null) {
        json.put("title", obj.getTitle());
    }
    if (obj.getUrl() != null) {
        json.put("url", obj.getUrl());
    }
}

From source file:microservicerx.example.impl.MicroServiceRxImpl.java

@Override
public void cold(JsonObject document, Handler<AsyncResult<JsonObject>> resultHandler) {
    System.out.println("Processing...");
    Observable<JsonObject> observable;

    JsonObject result = document.copy();
    if (!document.containsKey("name")) {
        observable = Observable.error(new ServiceException(NO_NAME_ERROR, "No name in the document"));
    } else if (document.getString("name").isEmpty() || document.getString("name").equalsIgnoreCase("bad")) {
        observable = Observable.error(new ServiceException(BAD_NAME_ERROR, "Bad name in the document"));
    } else {//from   w  w w.  j av a  2 s .  c om
        result.put("approved", true);
        observable = Observable.just(result.copy().put("id", 0), result.copy().put("id", 1));
    }
    DistributedObservable dist = DistributedObservable.toDistributable(observable.map(j -> (Object) j), vertx);
    resultHandler.handle(Future.succeededFuture(dist.toJsonObject()));
}