private Result getImage() { if (lastTimeStamp > 0 && lastStorage != null) { Persistable p = lastStorage.getStaticInfo(lastSessionID, TYPE_ID, lastWorkerID); if (p instanceof ConvolutionListenerPersistable) { ConvolutionListenerPersistable clp = (ConvolutionListenerPersistable) p; BufferedImage bi = clp.getImg(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { ImageIO.write(bi, "jpg", baos); } catch (IOException e) { log.warn("Error displaying image", e); } return ok(baos.toByteArray()).as("image/jpg"); } else { return ok(new byte[0]).as("image/jpeg"); } } else { return ok(new byte[0]).as("image/jpeg"); } } }
@Override public Object adapt(final int code, final WebContext context) { final PlayWebContext webContext = (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(webContext.getResponseLocation()); } else if (code == HttpConstants.OK) { final String content = webContext.getResponseContent(); logger.debug("render: {}", content); return ok(content).as(HttpConstants.HTML_CONTENT_TYPE); } final String message = "Unsupported HTTP action: " + code; logger.error(message); throw new TechnicalException(message); } }
private Result getSummaryResults(){ StatsStorage ss = knownSessionIDs.get(currentSessionID); if(ss == null){ log.warn("getSummaryResults(): Session ID is unknown: {}", currentSessionID); return ok(); } List<Persistable> allModelInfoTemp = new ArrayList<>(ss.getLatestUpdateAllWorkers(currentSessionID, ARBITER_UI_TYPE_ID)); List<String[]> table = new ArrayList<>(); for(Persistable per : allModelInfoTemp){ ModelInfoPersistable mip = (ModelInfoPersistable)per; String score = (mip.getScore() == null ? "" : mip.getScore().toString()); table.add(new String[]{mip.getModelIdx().toString(), score, mip.getStatus().toString()}); } return ok(asJson(table)).as(JSON); }
private Result currentSession() { String sid = currentSessionID == null ? "" : currentSessionID; return ok(asJson(sid)).as(JSON); }
@BasicAuth public Result getIssueResults(Long issueId) { final ArrayList<ResultRepresentation> results = Lists.newArrayList(transform(reportService.getResultsPerIssue(issueId), new Function<Pattern, ResultRepresentation>() { @Nullable @Override public ResultRepresentation apply(Pattern input) { return ResultRepresentation.toResultRepresentation(input); } })); return ok(Json.toJson(results)).as("application/json"); }
private Result listSessions() { return Results.ok(asJson(knownSessionIDs.keySet())).as(JSON); }
public Future<play.api.mvc.Result> onHandlerNotFound(play.api.mvc.RequestHeader request) { ErrorResponse er = apply(NOT_FOUND, "URI not found", apply$default$3(), Some.apply(request.path())); return Futures.successful(notFound(toJson(er)).toScala()); }
/** * Generates a 400 BAD_REQUEST file result as an attachment. * * @param content The file to send. */ public static Status badRequest(File content) { return new Status(play.core.j.JavaResults.BadRequest(), content); }
/** * Generates a 400 BAD_REQUEST simple result. */ public static Status badRequest(String content) { return new Status(play.core.j.JavaResults.BadRequest(), content, utf8); }
/** * Generates a 401 UNAUTHORIZED file result as an attachment. * * @param content The file to send. */ public static Status unauthorized(File content) { return new Status(play.core.j.JavaResults.Unauthorized(), content); }
/** * Generates a 403 FORBIDDEN simple result. */ public static Status forbidden(JsonNode content) { return new Status(play.core.j.JavaResults.Forbidden(), content, utf8); }
/** * Generates a 403 FORBIDDEN simple result. */ public static Status forbidden(String content, String charset) { return new Status(play.core.j.JavaResults.Forbidden(), content, Codec.javaSupported(charset)); }
/** * Generates a 403 FORBIDDEN simple result. */ public static Status forbidden(Content content) { return new Status(play.core.j.JavaResults.Forbidden(), content, utf8); }
/** * Generates a 404 NOT_FOUND chunked result. */ public static Status notFound(InputStream content, int chunkSize) { return new Status(play.core.j.JavaResults.NotFound(), content, chunkSize); }
/** * Generates a 500 INTERNAL_SERVER_ERROR simple result. */ public static Status internalServerError(JsonNode content, String charset) { return new Status(play.core.j.JavaResults.InternalServerError(), content, Codec.javaSupported(charset)); }
/** * Generates a 201 CREATED simple result. */ public static Status created(JsonNode content) { return new Status(play.core.j.JavaResults.Created(), content, utf8); }
/** * Generates a 201 CREATED simple result. */ public static Status created(String content, String charset) { return new Status(play.core.j.JavaResults.Created(), content, Codec.javaSupported(charset)); }
/** * Generates a 200 OK file result. * * @param content The file to send. * @param inline Whether the file should be sent inline, or as an attachment. */ public static Status ok(File content, boolean inline) { return new Status(JavaResults.Ok(), content, inline); }
/** * Generates a 200 OK chunked result. */ public static Status ok(InputStream content, int chunkSize) { return new Status(play.core.j.JavaResults.Ok(), content, chunkSize); }
/** * Generates a 200 OK simple result. */ public static Status ok(JsonNode content) { return new Status(play.core.j.JavaResults.Ok(), content, utf8); }