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

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

Introduction

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

Prototype

public String encodePrettily() 

Source Link

Document

Encode the JSON array prettily as a string

Usage

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