68 lines
2.0 KiB
Java
68 lines
2.0 KiB
Java
package org.gcube.portlets.user.dataminermanager.server;
|
|
|
|
import java.io.IOException;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.annotation.WebServlet;
|
|
import javax.servlet.http.HttpServlet;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
/**
|
|
* DownloadFolder Servlet
|
|
*/
|
|
@WebServlet("/DownloadFolderServlet")
|
|
public class DownloadFolderServlet extends HttpServlet {
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
/**
|
|
* @see HttpServlet#HttpServlet()
|
|
*/
|
|
public DownloadFolderServlet() {
|
|
super();
|
|
// TODO Auto-generated constructor stub
|
|
}
|
|
|
|
/**
|
|
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
|
|
*/
|
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
createResponse(request, response);
|
|
}
|
|
|
|
/**
|
|
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
|
|
*/
|
|
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
|
createResponse(request, response);
|
|
}
|
|
|
|
|
|
private void createResponse(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
|
|
/*try {
|
|
|
|
request.getParameter("c")
|
|
|
|
File tmpZip = ZipUtil.zipFolder((WorkspaceFolder) item);
|
|
resp.setHeader( "Content-Disposition", "attachment; filename=\"" + item.getName() + ".zip\"" );
|
|
resp.setContentType("application/zip");
|
|
resp = setContentLength(resp, tmpZip.length());
|
|
OutputStream out = resp.getOutputStream();
|
|
|
|
FileInputStream fileTmpZip = new FileInputStream(tmpZip);
|
|
IOUtils.copy(fileTmpZip, resp.getOutputStream());
|
|
fileTmpZip.close();
|
|
|
|
out.close();
|
|
tmpZip.delete();
|
|
return;
|
|
|
|
} catch (Exception e) {
|
|
logger.error("Error during folder compression "+itemId,e);
|
|
handleError(urlRedirectOnError, req, resp, itemId, HttpServletResponse.SC_INTERNAL_SERVER_ERROR +": Error during folder compression: "+e.getMessage());
|
|
return;
|
|
}
|
|
}*/
|
|
}
|
|
|
|
}
|