List of usage examples for io.vertx.core.json JsonArray encodePrettily
public String encodePrettily()
From source file:org.hawkular.apm.examples.vertx.opentracing.ordermanager.ListOrdersHandler.java
License:Apache License
@Override public void handle(RoutingContext context) { context.request().bodyHandler(buf -> { logger.info("Handling request"); SpanContext spanCtx = tracer.extract(Format.Builtin.TEXT_MAP, new HttpHeadersExtractAdapter(context.request().headers())); Span listOrdersSpan = tracer.buildSpan("GET").asChildOf(spanCtx).withTag("http.url", "/orders") .withTag("transaction", "List My Orders").start(); JsonObject acct = buf.toJsonObject(); HttpServerResponse response = context.response(); Span getOrdersSpan = tracer.buildSpan("GetOrdersFromLog").asChildOf(listOrdersSpan).start(); tracer.inject(getOrdersSpan.context(), Format.Builtin.TEXT_MAP, new VertxMessageInjectAdapter(acct)); context.vertx().eventBus().send("OrderLog.getOrders", acct, logresp -> { getOrdersSpan.finish();/*from w w w . java 2 s.c o m*/ if (logresp.succeeded()) { logger.info("Got orders"); JsonArray orders = (JsonArray) logresp.result().body(); response.putHeader("content-type", "application/json").setStatusCode(200) .end(orders.encodePrettily()); listOrdersSpan.finish(); } else { logger.info("Failed to get orders"); sendError(500, logresp.cause().getMessage(), response, listOrdersSpan); } }); }); }
From source file:org.hawkular.apm.examples.vertx.opentracing.OrderManager.java
License:Apache License
private void handleListOrders(RoutingContext routingContext) { routingContext.request().bodyHandler(buf -> { SpanContext spanCtx = tracer.extract(Format.Builtin.TEXT_MAP, new HttpHeadersExtractAdapter(routingContext.request().headers())); Span listOrdersSpan = tracer.buildSpan("GET").asChildOf(spanCtx).withTag("http.url", "/orders") .withTag("service", "OrderManager").withTag("transaction", "List My Orders").start(); JsonObject acct = buf.toJsonObject(); HttpServerResponse response = routingContext.response(); Span getOrdersSpan = tracer.buildSpan("GetOrdersFromLog").asChildOf(listOrdersSpan).start(); tracer.inject(getOrdersSpan.context(), Format.Builtin.TEXT_MAP, new VertxMessageInjectAdapter(acct)); eb.send("OrderLog.getOrders", acct, logresp -> { getOrdersSpan.finish();/*from w ww. j a v a 2s.co m*/ if (logresp.succeeded()) { JsonArray orders = (JsonArray) logresp.result().body(); response.putHeader("content-type", "application/json").setStatusCode(200) .end(orders.encodePrettily()); listOrdersSpan.finish(); } else { sendError(500, logresp.cause().getMessage(), response, listOrdersSpan); } }); }); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobs(final RoutingContext routingContext) { final JobEntity[] jobEntities = JobService.getInstance().getJobs(); final JsonArray jsonArray = new JsonArray(); for (JobEntity jobEntity : jobEntities) { jsonArray.add(JsonObject.mapFrom(jobEntity)); }//from w w w. ja v a 2 s. co m sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getStepExecutions(final RoutingContext routingContext) { final long jobExecutionId = getIdAsLong(routingContext, "jobExecutionId"); final StepExecutionEntity[] stepExecutions = JobService.getInstance().getStepExecutions(jobExecutionId); final JsonArray jsonArray = new JsonArray(); for (StepExecutionEntity e : stepExecutions) { jsonArray.add(JsonObject.mapFrom(e)); }/* www . j av a2 s . co m*/ sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getRunningExecutions(final RoutingContext routingContext) { final String jobName = routingContext.request().getParam("jobName"); final JobExecutionEntity[] runningExecutions = JobService.getInstance().getRunningExecutions(jobName); final JsonArray jsonArray = new JsonArray(); for (JobExecutionEntity e : runningExecutions) { setJobExecutionEntityHref(routingContext, e); jsonArray.add(JsonObject.mapFrom(e)); }/* w w w .j ava2 s.c o m*/ sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobExecutions(final RoutingContext routingContext) { final String jobExecutionId1String = routingContext.request().getParam("jobExecutionId1"); final long jobExecutionId1 = jobExecutionId1String == null ? 0 : Long.parseLong(jobExecutionId1String); final String countString = routingContext.request().getParam("count"); final int count = countString == null ? 0 : Integer.parseInt(countString); //jobExecutionId1 is used to retrieve the JobInstance, from which to get all its JobExecution's //jobInstanceId param is currently not used. final JobExecutionEntity[] jobExecutionEntities = JobService.getInstance().getJobExecutions(count, 0, jobExecutionId1);//from ww w . ja v a 2s . c om final JsonArray jsonArray = new JsonArray(); for (JobExecutionEntity e : jobExecutionEntities) { setJobExecutionEntityHref(routingContext, e); jsonArray.add(JsonObject.mapFrom(e)); } sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobInstances(final RoutingContext routingContext) { final HttpServerRequest request = routingContext.request(); final String jobName = request.getParam("jobName"); final String startString = request.getParam("start"); final int start = startString == null ? 0 : Integer.parseInt(startString); final String countString = request.getParam("count"); final int count = countString == null ? 0 : Integer.parseInt(countString); final String jobExecutionIdString = request.getParam("jobExecutionId"); final long jobExecutionId = jobExecutionIdString == null ? 0 : Long.parseLong(jobExecutionIdString); if (jobExecutionId > 0) { final JobInstanceEntity jobInstanceData = JobService.getInstance().getJobInstance(jobExecutionId); final JsonObject jsonObject = JsonObject.mapFrom(jobInstanceData); sendJsonResponse(routingContext, jsonObject.encodePrettily()); } else {// ww w .jav a 2 s. c om final JobInstanceEntity[] jobInstanceData = JobService.getInstance().getJobInstances( jobName == null ? "*" : jobName, start, count == 0 ? Integer.MAX_VALUE : count); final JsonArray jsonArray = new JsonArray(); for (JobInstanceEntity e : jobInstanceData) { jsonArray.add(JsonObject.mapFrom(e)); } sendJsonResponse(routingContext, jsonArray.encodePrettily()); } }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobSchedules(final RoutingContext routingContext) { final LocalMap<String, JobSchedule> timerLocalMap = getTimerLocalMap(routingContext.vertx()); final JsonArray jsonArray = new JsonArray(); for (JobSchedule jobSchedule : timerLocalMap.values()) { jsonArray.add(JsonObject.mapFrom(jobSchedule)); }/*from w w w . j a va 2 s. co m*/ sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:org.jberet.vertx.rest.JBeretRouterConfig.java
License:Open Source License
private static void getJobSchedulesTimezone(final RoutingContext routingContext) { final String[] availableIDs = TimeZone.getAvailableIDs(); Arrays.sort(availableIDs);/* ww w .ja v a 2s. c om*/ final int i = Arrays.binarySearch(availableIDs, TimeZone.getDefault().getID()); final String[] result = new String[availableIDs.length]; result[0] = availableIDs[i]; System.arraycopy(availableIDs, 0, result, 1, i); System.arraycopy(availableIDs, i + 1, result, i + 1, availableIDs.length - (i + 1)); final JsonArray jsonArray = new JsonArray(); Arrays.stream(result).forEach(jsonArray::add); sendJsonResponse(routingContext, jsonArray.encodePrettily()); }
From source file:se.liquidbytes.jel.web.api.DeviceApi.java
License:Apache License
public void listAdapterDevices(RoutingContext context) { HttpServerRequest request = context.request(); String adapterId = request.getParam("adapterId"); if (adapterId == null) { context.fail(400);/*from www .java 2 s .com*/ return; } service.listAdapterDevices(adapterId, (r) -> { if (r.succeeded()) { JsonArray deviceList = r.result(); deviceList.forEach(d -> { JsonObject device = (JsonObject) d; device.put("currentValue", String.format("%s/adapters/%s/devices/%s/value", API_ENDPOINT, adapterId, device.getString("deviceId"))); }); context.response().end(deviceList.encodePrettily()); } else { context.fail(r.cause()); } }); }