- try {
-
- // / workaround : create a tmp file.
- String prefix = "", suffix = "";
- if (fileName != null) {
- int ind = fileName.lastIndexOf('.');
- if (ind > 0) {
- prefix = fileName.substring(0, ind);
- suffix = fileName.substring(ind);
- }
- }
-
- File tmpFile = createTmpFile(prefix, suffix, is);
-
- // Send the file in the response
- HttpServletResponse response = RWT.getResponse();
- byte[] ba = null;
- ba = FileUtils.readFileToByteArray(tmpFile);
-
- response.setContentLength(ba.length);
-
- // String contentDisposition = "attachment; filename=\"" + fileName
- // + "\"";
- String contentDisposition = "attachment; filename=\"" + fileName
- + "\"";
- response.setContentType("application/force-download");
- response.setHeader("Content-Disposition", contentDisposition);
- response.setHeader("Content-Transfer-Encoding", "binary");
- response.setHeader("Pragma", "no-cache");
- response.setHeader("Cache-Control", "no-cache, must-revalidate");
-
- // must-revalidate");
-
- if (log.isDebugEnabled()) {
- log.debug("Header Set ");
- }
-
- // header("Content-Type: application/force-download; name=\"".$localName."\"");
- // 852 header("Content-Transfer-Encoding: binary");
- // 853 if($gzip){
- // 854 header("Content-Encoding: gzip");
- // 855 // If gzip, recompute data size!
- // 856 $gzippedData =
- // ($data?gzencode($filePathOrData,9):gzencode(file_get_contents($filePathOrData),
- // 9));
- // 857 $size = strlen($gzippedData);
- // 858 }
- // 859 header("Content-Length: ".$size);
- // 860 if ($isFile && ($size != 0)) header("Content-Range: bytes 0-"
- // . ($size - 1) . "/" . $size . ";");
- // 861
- // header("Content-Disposition: attachment; filename=\"".$localName."\"");
- // 862 header("Expires: 0");
- // 863 header("Cache-Control: no-cache, must-revalidate");
- // 864 header("Pragma: no-cache");
-
- // IOUtils.copy(is, response.getOutputStream());
- response.getOutputStream().write(ba);
- // Error.show("In Open File for RAP.");
- } catch (IOException ioe) {
-
- throw new ArgeoException("Cannot copy input stream from file "
- + fileName + " to HttpServletResponse", ioe);
- }
+ /**
+ * try {
+ *
+ * // / workaround : create a tmp file. String prefix = "", suffix = "";
+ * if (fileName != null) { int ind = fileName.lastIndexOf('.'); if (ind
+ * > 0) { prefix = fileName.substring(0, ind); suffix =
+ * fileName.substring(ind); } }
+ *
+ * File tmpFile = createTmpFile(prefix, suffix, is);
+ *
+ * // Send the file in the response HttpServletResponse response =
+ * RWT.getResponse(); byte[] ba = null; ba =
+ * FileUtils.readFileToByteArray(tmpFile);
+ *
+ * long l = tmpFile.length();
+ *
+ * if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE) throw new
+ * ArgeoException("IllegalArgumentException : " + l +
+ * " cannot be cast to int without changing its value.");
+ * response.setContentLength((int) l);
+ *
+ * // response.setContentLength(ba.length);
+ *
+ * // String contentDisposition = "attachment; filename=\"" + fileName
+ * // + "\""; String contentDisposition = "attachment; filename=\"" +
+ * fileName + "\"";
+ * response.setContentType("application/force-download");
+ * response.setHeader("Content-Disposition", contentDisposition);
+ * response.setHeader("Content-Transfer-Encoding", "binary");
+ * response.setHeader("Pragma", "no-cache");
+ * response.setHeader("Cache-Control", "no-cache, must-revalidate");
+ *
+ * // must-revalidate");
+ *
+ * if (log.isDebugEnabled()) { log.debug("Header Set "); }
+ *
+ * // header("Content-Type: application/force-download; name=\"".
+ * $localName."\""); // 852 header("Content-Transfer-Encoding: binary");
+ * // 853 if($gzip){ // 854 header("Content-Encoding: gzip"); // 855 //
+ * If gzip, recompute data size! // 856 $gzippedData = //
+ * ($data?gzencode
+ * ($filePathOrData,9):gzencode(file_get_contents($filePathOrData), //
+ * 9)); // 857 $size = strlen($gzippedData); // 858 } // 859
+ * header("Content-Length: ".$size); // 860 if ($isFile && ($size != 0))
+ * header("Content-Range: bytes 0-" // . ($size - 1) . "/" . $size .
+ * ";"); // 861 //
+ * header("Content-Disposition: attachment; filename=\"".
+ * $localName."\""); // 862 header("Expires: 0"); // 863
+ * header("Cache-Control: no-cache, must-revalidate"); // 864
+ * header("Pragma: no-cache");
+ *
+ * // IOUtils.copy(is, response.getOutputStream());
+ * response.getOutputStream().write(ba); //
+ * Error.show("In Open File for RAP.");
+ *
+ *
+ *
+ *
+ * } catch (IOException ioe) {
+ *
+ * throw new ArgeoException("Cannot copy input stream from file " +
+ * fileName + " to HttpServletResponse", ioe); }
+ */