]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/ajaxplorer/file/FileDownloadAction.java
Introduce Ajaxplorer support in SLC
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / ajaxplorer / file / FileDownloadAction.java
1 package org.argeo.slc.web.ajaxplorer.file;
2
3 import java.io.File;
4
5 import javax.servlet.http.HttpServletResponse;
6
7 public class FileDownloadAction extends AbstractFileDownloadAction {
8
9 @Override
10 protected void setHeaders(HttpServletResponse response, File file) {
11 setDefaultDownloadHeaders(response, file.getName(), file.length());
12 }
13
14 public static void setDefaultDownloadHeaders(HttpServletResponse response,
15 String fileName, Long fileLength) {
16 response.setContentType("application/force-download; name=\""
17 + fileName + "\"");
18 response.setHeader("Content-Transfer-Encoding", "binary");
19 if (fileLength != null)
20 response.setContentLength(fileLength.intValue());
21 response.setHeader("Content-Disposition", "attachement; filename=\""
22 + fileName + "\"");
23 response.setHeader("Expires", "0");
24 response.setHeader("Cache-Control", "no-cache, must-revalidate");
25 response.setHeader("Pragma", "no-cache");
26 }
27 }