protected void writePDFToResponse(ExternalContext externalContext, ByteArrayOutputStream baos, String fileName) throws IOException, DocumentException { externalContext.setResponseContentType("application/pdf"); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", ComponentUtils.createContentDisposition("attachment", fileName + ".pdf")); externalContext.setResponseContentLength(baos.size()); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); OutputStream out = externalContext.getResponseOutputStream(); baos.writeTo(out); externalContext.responseFlushBuffer(); }
@Override public void handle(FacesContext context) throws IOException { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); ExternalContext externalContext = context.getExternalContext(); String sessionKey = params.get(Constants.DYNAMIC_CONTENT_PARAM); Map<String, Object> session = externalContext.getSessionMap(); Map<String, String> barcodeMapping = (Map) session.get(Constants.BARCODE_MAPPING); String value = barcodeMapping.get(sessionKey); if (value != null) { boolean cache = Boolean.parseBoolean(params.get(Constants.DYNAMIC_CONTENT_CACHE_PARAM)); externalContext.setResponseStatus(200); externalContext.setResponseContentType("image/png"); handleCache(externalContext, cache); ErrorCorrectionLevel ecl = ErrorCorrectionLevel.L; String errorCorrection = params.get("qrec"); if (!LangUtils.isValueBlank(errorCorrection)) { ecl = ErrorCorrectionLevel.valueOf(errorCorrection); } QRCode.from(value).to(ImageType.PNG).withErrorCorrection(ecl).withCharset("UTF-8") .writeTo(externalContext.getResponseOutputStream()); externalContext.responseFlushBuffer(); context.responseComplete(); } }
externalContext.responseFlushBuffer(); context.responseComplete();
externalContext.responseFlushBuffer(); context.responseComplete();
externalContext.setResponseStatus(200); externalContext.responseFlushBuffer(); context.responseComplete();
@Override public void responseFlushBuffer() throws IOException { delegate.responseFlushBuffer(); }
@Override public void responseFlushBuffer() throws IOException { wrapped.responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
@Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
/** * <p>The default behavior of this method is to * call {@link javax.faces.context.ExternalContext#responseFlushBuffer()} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#responseFlushBuffer() */ @Override public void responseFlushBuffer() throws IOException { getWrapped().responseFlushBuffer(); }
protected void writePDFToResponse(final ExternalContext externalContext, final ByteArrayOutputStream baos, final String fileName) throws IOException, DocumentException { externalContext.setResponseContentType("application/pdf"); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", "attachment;filename=" + fileName + ".pdf"); externalContext.setResponseContentLength(baos.size()); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object> emptyMap()); final OutputStream out = externalContext.getResponseOutputStream(); baos.writeTo(out); externalContext.responseFlushBuffer(); }
protected void writePDFToResponse(ExternalContext externalContext, ByteArrayOutputStream baos, String fileName) throws IOException, DocumentException { externalContext.setResponseContentType("application/pdf"); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", ComponentUtils.createContentDisposition("attachment", fileName + ".pdf")); externalContext.setResponseContentLength(baos.size()); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); OutputStream out = externalContext.getResponseOutputStream(); baos.writeTo(out); externalContext.responseFlushBuffer(); }
protected void writeExcelToResponse(final ExternalContext externalContext, final org.apache.poi.ss.usermodel.Workbook generatedExcel, final String filename) throws IOException { externalContext.setResponseContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", "attachment;filename=" + filename + ".xlsx"); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object> emptyMap()); final OutputStream out = externalContext.getResponseOutputStream(); generatedExcel.write(out); externalContext.responseFlushBuffer(); } }