import java.io.IOException;
import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.argeo.ArgeoException;
-import org.eclipse.rwt.RWT;
-import org.eclipse.rwt.service.IServiceHandler;
+import org.eclipse.rap.rwt.service.ServiceHandler;
-public class DownloadServiceHandler implements IServiceHandler {
+public class DownloadServiceHandler implements ServiceHandler {
private FileProvider provider;
this.provider = provider;
}
- public void service() throws IOException, ServletException {
+ public void service(HttpServletRequest request, HttpServletResponse response)
+ throws IOException, ServletException {
// Which file to download?
- String fileName = RWT.getRequest().getParameter("filename");
- String fileId = RWT.getRequest().getParameter("fileid");
+ String fileName = request.getParameter("filename");
+ String fileId = request.getParameter("fileid");
// Get the file content
byte[] download = provider.getByteArrayFileFromId(fileId);
// Send the file in the response
- HttpServletResponse response = RWT.getResponse();
response.setContentType("application/octet-stream");
response.setContentLength(download.length);
String contentDisposition = "attachment; filename=\"" + fileName + "\"";