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

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

Introduction

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

Prototype

public static String encodePrettily(Object obj) throws EncodeException 

Source Link

Document

Encode a POJO to JSON with pretty indentation, using the underlying Jackson mapper.

Usage

From source file:com.atypon.wayf.request.ResponseWriter.java

License:Apache License

public <B> void buildSuccess(RoutingContext routingContext, B body) {
    LOG.debug("Building success message");

    Completable//from  ww w.j  av a 2 s  .  c  om
            .fromAction(() -> routingContext.response().setStatusCode(200)
                    .putHeader(CONTENT_TYPE_KEY, CONTENT_TYPE_VALUE).putHeader("Link", buildLinkHeaderValue())
                    .end(body != null ? Json.encodePrettily(body) : StringUtils.EMPTY))
            .subscribeOn(Schedulers.io()).subscribe(() -> {
            }, // Do nothing on success
                    (ex) -> routingContext.fail(ex));
}

From source file:com.atypon.wayf.request.ResponseWriter.java

License:Apache License

public void buildFailure(RoutingContext routingContext) {
    Throwable failure = routingContext.failure();

    LOG.error("Error processing request", failure);

    // If this is a composite exception from RxJava, get the root failure
    if (CompositeException.class.isAssignableFrom(failure.getClass())) {
        failure = ((CompositeException) failure).getExceptions().get(0);
    }/*from w w  w . j av  a2  s. com*/

    // Write the stack trace to a stream
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    PrintStream printStream = new PrintStream(outputStream);
    failure.printStackTrace(printStream);

    // Build an error response message
    ErrorResponse errorResponse = new ErrorResponse();
    errorResponse.setMessage(failure.getMessage());

    try {
        errorResponse.setStacktrace(outputStream.toString("utf-8"));
    } catch (UnsupportedEncodingException e) {
        LOG.error("Could not build stack trace", e);
    }

    int statusCode = 500;

    if (ServiceException.class.isAssignableFrom(failure.getClass())) {
        statusCode = ((ServiceException) failure).getStatusCode();
    }

    final int statusCodeToUse = statusCode;

    try {
        errorLoggerFacade.buildAndLogError(statusCode, failure).subscribe(() -> {
        }, (e) -> LOG.error("Could not log error", e));
    } catch (Exception e) {
        LOG.error("Could not log exception", e);
    }

    Completable
            .fromAction(() -> routingContext.response().setStatusCode(statusCodeToUse)
                    .putHeader(CONTENT_TYPE_KEY, CONTENT_TYPE_VALUE).end(Json.encodePrettily(errorResponse)))
            .subscribeOn(Schedulers.io()).subscribe(() -> {
            }, (ex) -> LOG.error("Could not write response to client", ex));
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void challengeFriend(RoutingContext rc) {
    System.out.println("Challenging friend");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;//w w  w  . java 2s  .co m
    } else {
        System.out.println("Verified");
    }
    UserHandler uh = new UserHandler();
    int response = uh.sendChallengeRequest(u);

    if (response >= 0) {
        System.out.println("Successfully sent challenge request");
        rc.response().setStatusCode(302).putHeader("content-type", "application/json; charset=utf-8")
                .end(Json.encodePrettily(new NetworkGame(GameInfo.getInstance().getIp(),
                        GameInfo.getInstance().getClientPort(), response)));

    } else {
        System.out.println("Failed to send challenge request :<");
        rc.response().setStatusCode(404).putHeader("content-type", "text/html")
                .end("Failed to send challenge request :<");
    }

}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void getFriends(RoutingContext rc) {
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    if (!didVerify(u)) {
        System.out.println("Didnt verify");
        rc.response().setStatusCode(403).putHeader("content-type", "text/html").end("Unsuccessful login");
        return;//  w w  w .  j  a va2s  . c  o  m
    } else {
        System.out.println("Verified");
    }

    UserHandler uh = new UserHandler();

    System.out.println("wait");
    List<VUser> list = (List<VUser>) uh.getFriends(u);

    System.out.println("done");
    rc.response().putHeader("content-type", "application/json; charset=utf-8").end(Json.encodePrettily(list));
    System.out.println("oki");
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void getPendingFriends(RoutingContext rc) {
    System.out.println("Retrieving all posts");
    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    UserHandler uh = new UserHandler();

    List<VUser> list = (List<VUser>) uh.getPendingFriends(u);

    rc.response().putHeader("content-type", "application/json; charset=utf-8").end(Json.encodePrettily(list));
}

From source file:com.mycompany.aktakurvanmavenbackend.UserService.java

private void getUsersFriends(RoutingContext rc) {

    VUser u = Json.decodeValue(rc.getBodyAsString(), VUser.class);
    UserHandler uh = new UserHandler();
    List<ViewModel.VUser> users = uh.getAllUsers(u);

    rc.response().putHeader("content-type", "application/json; charset=utf-8").end(Json.encodePrettily(users));
}

From source file:de.braintags.netrelay.controller.api.MailController.java

License:Open Source License

private void sendReply(RoutingContext context, MailSendResult result) {
    String varname = readProperty(STORE_RESULT_VARIABLE_PARAMETER, null, false);
    if (varname == null) {
        HttpServerResponse response = context.response();
        response.putHeader("content-type", HttpContentType.JSON_UTF8.toString())
                .end(Json.encodePrettily(result));
    } else {/*from  www .j ava 2 s.  c  o  m*/
        context.put(varname, Json.encodePrettily(result));
        context.next();
    }
}

From source file:de.braintags.netrelay.init.Settings.java

License:Open Source License

private static Settings loadSettings(NetRelay netRelay, Vertx vertx, String path) {
    FileSystem fs = vertx.fileSystem();
    if (fs.existsBlocking(path)) {
        LOGGER.info("going to load settings from " + path);
        Buffer buffer = fs.readFileBlocking(path);
        Settings settings = Json.decodeValue(buffer.toString(), Settings.class);
        LOGGER.info("settings successfully loaded from " + path);
        return settings;
    } else {/*w w  w.j  a  va 2s  . co  m*/
        LOGGER.info("creating default settings and store them in " + path);
        Settings settings = netRelay.createDefaultSettings();
        fs.writeFileBlocking(path, Buffer.buffer(Json.encodePrettily(settings)));
        String message = String.format(
                "Settings file did not exist and was created new in path %s. NOTE: edit the file, set edited to true and restart the server",
                path);
        throw new InitException(message);
    }

}

From source file:hu.elte.ik.robotika.futar.vertx.backend.verticle.HTTPVerticle.java

private void getAllUser(RoutingContext routingContext) {
    log.info("Get all users");
    routingContext.response().putHeader("content-type", "application/json; charset=utf-8")
            .end(Json.encodePrettily(users.values()));
}

From source file:hu.elte.ik.robotika.futar.vertx.backend.verticle.HTTPVerticle.java

/**
 * Preload data/* w w  w .  j a v a2s .  com*/
 *
 * @param routingContext
 */
private void getInfo(RoutingContext routingContext) {
    JsonObject resp = new JsonObject();
    resp.put("preload", "data");

    routingContext.response().putHeader("content-type", "application/json; charset=utf-8")
            .end(Json.encodePrettily(resp));
}