List of usage examples for io.vertx.core.json Json encodePrettily
public static String encodePrettily(Object obj) throws EncodeException
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)); }