doReturn(session).when(actionContext).session(); baos = new ByteArrayOutputStream(); when(response.outputStream()).thenReturn(baos); when(response.writeContent(anyString())).thenAnswer(new Answer<H.Response>() { @Override
private void renderCode(H.Response response) { response.contentType("image/png"); Map<EncodeHintType, Object> hints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, Act.appConfig().encoding()); hints.put(EncodeHintType.MARGIN, 0); ErrorCorrectionLevel level = errorCorrectionLevel(); if (null != level) { hints.put(EncodeHintType.ERROR_CORRECTION, level); } MultiFormatWriter writer = new MultiFormatWriter(); try { BitMatrix bitMatrix = writer.encode(getMessage(), barcodeFormat(), width, height, hints); MatrixToImageWriter.writeToStream(bitMatrix, "png", response.outputStream()); } catch (Exception e) { throw E.unexpected(e); } }
private void renderCode(H.Response response) { response.contentType("image/png"); Map<EncodeHintType, Object> hints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, Act.appConfig().encoding()); hints.put(EncodeHintType.MARGIN, 0); ErrorCorrectionLevel level = errorCorrectionLevel(); if (null != level) { hints.put(EncodeHintType.ERROR_CORRECTION, level); } MultiFormatWriter writer = new MultiFormatWriter(); try { BitMatrix bitMatrix = writer.encode(getMessage(), barcodeFormat(), width, height, hints); MatrixToImageWriter.writeToStream(bitMatrix, "png", response.outputStream()); } catch (Exception e) { throw E.unexpected(e); } }
@Override protected void merge(Map<String, Object> renderArgs, H.Response response) { if (Act.isDev()) { super.merge(renderArgs, response); return; } Template beetlTemplate = getTemplate(); beetlTemplate.binding(renderArgs); view.templateModifier.apply(beetlTemplate); if (view.directByteOutput) { OutputStream os = response.outputStream(); try { beetlTemplate.renderTo(response.outputStream()); } finally { IO.close(os); } } else { Writer writer = response.writer(); try { beetlTemplate.renderTo(writer); } finally { IO.close(writer); } } }
@Override public void apply(H.Request req, H.Response resp) { try { applyCookies(resp); applyHeaders(resp); resp.contentType(contentType); if (!resp.containsHeader(CONTENT_DISPOSITION)) { resp.contentDisposition(null, true); } applyStatus(resp); applyBeforeCommitHandler(req, resp); Img.source(img).writeTo(resp.outputStream(), contentType); } catch (Exception e) { throw E.unexpected(e); } finally { try { resp.commit(); applyAfterCommitHandler(req, resp); } finally { clearThreadLocals(); } } }
@Override public void apply(H.Request req, H.Response resp) { try { applyCookies(resp); applyHeaders(resp); resp.contentType(contentType); if (!resp.containsHeader(CONTENT_DISPOSITION)) { resp.contentDisposition(null, true); } applyStatus(resp); applyBeforeCommitHandler(req, resp); Img.source(img).writeTo(resp.outputStream(), contentType); } catch (Exception e) { throw E.unexpected(e); } finally { try { resp.commit(); applyAfterCommitHandler(req, resp); } finally { clearThreadLocals(); } } }
@Override protected void merge(Map<String, Object> renderArgs, H.Response response) { Context context = new Context(renderArgs); InputStream is = IO.inputStream(resource); try { Transformer transformer = TransformerFactory.createTransformer(is, response.outputStream()); JexlExpressionEvaluator evaluator = (JexlExpressionEvaluator)transformer.getTransformationConfig().getExpressionEvaluator(); JexlFunctionManager funcMgr = Act.getInstance(JexlFunctionManager.class); evaluator.getJexlEngine().setFunctions(funcMgr.functions()); JxlsHelper.getInstance().processTemplate(context, transformer); } catch (IOException e) { throw new InternalServerError(e, "Error processing excel template: %s", resource.getPath()); } }
@Override public Sender getSender() { H.Response response = ctx().resp(); if (response.writerCreated()) { return new BlockingSenderImpl(exchange, new WriterOutputStream(response.writer())); } else { return new BlockingSenderImpl(exchange, response.outputStream()); } }
@Override public Sender getSender() { H.Response response = ctx().resp(); if (response.writerCreated()) { return new BlockingSenderImpl(exchange, new WriterOutputStream(response.writer())); } else { return new BlockingSenderImpl(exchange, response.outputStream()); } }
@Override protected void applyMessage(H.Request request, H.Response response) { String msg = this.getMessage(); this.applyBeforeCommitHandler(request, response); if(S.notBlank(msg)) { renderCode(response); } else { IO.close(response.outputStream()); } this.applyAfterCommitHandler(request, response); }
@Override protected void applyMessage(H.Request request, H.Response response) { String msg = this.getMessage(); this.applyBeforeCommitHandler(request, response); if(S.notBlank(msg)) { renderCode(response); } else { IO.close(response.outputStream()); } this.applyAfterCommitHandler(request, response); }