public Result showVersion() throws IOException { final Application application = injector.instanceOf(Application.class); final InputStream versionAsStream = application.resourceAsStream("internal/version.json"); final String versionAsString = IOUtils.toString(versionAsStream, StandardCharsets.UTF_8); return ok(versionAsString).as(Http.MimeTypes.JSON); }
public Result ok(Html html, String documentBaseURL, List<String> fonts) { byte[] pdf = toBytes(html.body(), documentBaseURL, fonts); return Results.ok(pdf).as("application/pdf"); }
public Result ok(Html html, String documentBaseURL) { byte[] pdf = toBytes(html.body(), documentBaseURL); return Results.ok(pdf).as("application/pdf"); }
@Override public Result adapt(final int code, final PlayWebContext context) { logger.debug("requires HTTP action: {}", code); if (code == HttpConstants.UNAUTHORIZED) { return unauthorized("authentication required"); } else if (code == HttpConstants.FORBIDDEN) { return forbidden("forbidden"); } else if (code == HttpConstants.TEMP_REDIRECT) { return redirect(context.getLocation()); } else if (code == HttpConstants.BAD_REQUEST) { return badRequest("bad request"); } else if (code == HttpConstants.OK) { final String content = context.getResponseContent(); logger.debug("render: {}", content); return ok(content).as(HttpConstants.HTML_CONTENT_TYPE); } else if (code == HttpConstants.NO_CONTENT) { return noContent(); } final String message = "Unsupported HTTP action: " + code; logger.error(message); throw new TechnicalException(message); } }
@Override public Result adapt(final int code, final PlayWebContext context) { logger.debug("requires HTTP action: {}", code); if (code == HttpConstants.UNAUTHORIZED) { return unauthorized("authentication required"); } else if (code == HttpConstants.FORBIDDEN) { return forbidden("forbidden"); } else if (code == HttpConstants.TEMP_REDIRECT) { return redirect(context.getLocation()); } else if (code == HttpConstants.BAD_REQUEST) { return badRequest("bad request"); } else if (code == HttpConstants.OK) { final String content = context.getResponseContent(); logger.debug("render: {}", content); return ok(content).as(HttpConstants.HTML_CONTENT_TYPE); } else if (code == HttpConstants.NO_CONTENT) { return noContent(); } final String message = "Unsupported HTTP action: " + code; logger.error(message); throw new TechnicalException(message); } }
public CompletionStage<Result> http() { return CompletableFuture.supplyAsync(() -> Results.ok().chunked(new PlayAsyncIOWriter(request(), convertedSession(), response()).internal()).as("text/event-stream"), httpExecutionContext.current()); }
public CompletionStage<Result> showHealth() throws IOException { final ProductProjectionSearch productRequest = ProductProjectionSearch.ofCurrent().withLimit(1); return sphere.execute(productRequest) .thenApplyAsync(this::renderGoodHealthStatus, HttpExecution.defaultContext()) .exceptionally(this::renderBadHealthStatus) .thenApply(result -> result.as(Http.MimeTypes.JSON)); }