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