public void handleCache(ExternalContext externalContext, boolean cache) { if (cache) { DateFormat httpDateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US); httpDateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.YEAR, 1); externalContext.setResponseHeader("Cache-Control", "max-age=29030400"); externalContext.setResponseHeader("Expires", httpDateFormat.format(calendar.getTime())); } else { externalContext.setResponseHeader("Cache-Control", "no-cache, no-store, must-revalidate"); externalContext.setResponseHeader("Pragma", "no-cache"); externalContext.setResponseHeader("Expires", "Mon, 8 Aug 1980 10:00:00 GMT"); } } }
protected void configureResponse(ExternalContext externalContext, String filename, String encodingType) { externalContext.setResponseContentType("text/csv; charset=" + encodingType); 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 + ".csv")); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); }
protected void configureResponse(ExternalContext externalContext, String filename) { externalContext.setResponseContentType("text/xml"); 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 + ".xml")); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); }
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(ExternalContext externalContext, Workbook generatedExcel, String filename) throws IOException { externalContext.setResponseContentType(getContentType()); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", getContentDisposition(filename)); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); OutputStream out = externalContext.getResponseOutputStream(); generatedExcel.write(out); }
public void getReportData() throws IOException { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell(0); cell.setCellValue(0.0); FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); externalContext.setResponseContentType("application/vnd.ms-excel"); externalContext.setResponseHeader("Content-Disposition", "attachment; filename=\"my.xls\""); workbook.write(externalContext.getResponseOutputStream()); facesContext.responseComplete(); }
externalContext.setResponseHeader("Content-Disposition", ComponentUtils.createContentDisposition(contentDispositionValue, content.getName())); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE + monitorKeyValue, "true", Collections.<String, Object>emptyMap()); externalContext.setResponseHeader("Cache-Control", "public"); externalContext.setResponseHeader("Pragma", "public");
externalContext.setResponseHeader("Content-Encoding", streamedContent.getContentEncoding()); externalContext.setResponseHeader("Content-Disposition", "inline;filename=\"" + streamedContent.getName() + "\"");
public void startDownload(Garbage garbage) { FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); externalContext.setResponseHeader("Content-Type", garbage.getContentType()); externalContext.setResponseHeader("Content-Length", garbage.getContent().length); externalContext.setResponseHeader("Content-Disposition", "attachment;filename=\"" + garbage.getFileName() + "\""); externalContext.getResponseOutputStream().write(garbage.getContent()); facesContext.responseComplete(); }
FacesContext context = FacesContext.getCurrentInstance(); ExternalContext externalContext = context.getExternalContext(); externalContext.responseReset(); externalContext.setResponseContentType("application/vnd.ms-excel"); externalContext.setResponseHeader("Content-Disposition", "attachment;filename=export.xls"); workbook.write(externalContext.getResponseOutputStream()); context.responseComplete(); // Prevent JSF from performing navigation.
protected void configureResponse(ExternalContext externalContext, String filename, String encodingType) { externalContext.setResponseContentType("text/csv; charset=" + encodingType); 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 + ".csv")); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseHeader(String,String)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseHeader(String,String) */ @Override public void setResponseHeader(String name, String value) { getWrapped().setResponseHeader(name, value); }
private void handleHeaders(FacesContext ctx, Resource resource) { ExternalContext extContext = ctx.getExternalContext(); for (Map.Entry<String, String> cur : resource.getResponseHeaders().entrySet()) { extContext.setResponseHeader(cur.getKey(), cur.getValue()); } }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseHeader(String,String)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseHeader(String,String) */ @Override public void setResponseHeader(String name, String value) { getWrapped().setResponseHeader(name, value); }
@Override public void setResponseHeader(String name, String value) { getWrapped().setResponseHeader(name, value); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseHeader(String,String)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseHeader(String,String) */ @Override public void setResponseHeader(String name, String value) { getWrapped().setResponseHeader(name, value); }
/** * <p>The default behavior of this method is to * call {@link ExternalContext#setResponseHeader(String,String)} * on the wrapped {@link ExternalContext} object.</p> * * @see javax.faces.context.ExternalContext#setResponseHeader(String,String) */ @Override public void setResponseHeader(String name, String value) { getWrapped().setResponseHeader(name, value); }
private void handleHeaders(FacesContext ctx, Resource resource) { ExternalContext extContext = ctx.getExternalContext(); for (Map.Entry<String, String> cur : resource.getResponseHeaders().entrySet()) { extContext.setResponseHeader(cur.getKey(), cur.getValue()); } }
private void handleHeaders(FacesContext ctx, Resource resource) { ExternalContext extContext = ctx.getExternalContext(); for (Map.Entry<String, String> cur : resource.getResponseHeaders().entrySet()) { extContext.setResponseHeader(cur.getKey(), cur.getValue()); } }
protected void writeExcelToResponse(ExternalContext externalContext, Workbook generatedExcel, String filename) throws IOException { externalContext.setResponseContentType(getContentType()); externalContext.setResponseHeader("Expires", "0"); externalContext.setResponseHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0"); externalContext.setResponseHeader("Pragma", "public"); externalContext.setResponseHeader("Content-disposition", getContentDisposition(filename)); externalContext.addResponseCookie(Constants.DOWNLOAD_COOKIE, "true", Collections.<String, Object>emptyMap()); OutputStream out = externalContext.getResponseOutputStream(); generatedExcel.write(out); }