1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.itracker.web.servlets;
20
21 import org.itracker.web.util.Constants;
22
23 import javax.servlet.ServletException;
24 import javax.servlet.ServletOutputStream;
25 import javax.servlet.http.HttpServletRequest;
26 import javax.servlet.http.HttpServletResponse;
27 import javax.servlet.http.HttpSession;
28 import java.io.IOException;
29 import java.util.Map;
30
31
32 public class ReportChartController extends GenericController {
33
34
35
36
37 private static final long serialVersionUID = 1L;
38
39 public ReportChartController() {
40 }
41
42 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
43
44 HttpSession session = request.getSession(false);
45 if (session == null) {
46 return;
47 }
48
49 Map<?, ?> imagesMap = (Map<?, ?>) session.getAttribute(Constants.REPORT_IMAGEMAP_KEY);
50
51 if (imagesMap != null) {
52 String imageName = request.getParameter("image");
53 if (imageName != null) {
54 byte[] imageData = (byte[]) imagesMap.get(imageName);
55
56 response.setContentLength(imageData.length);
57 ServletOutputStream ouputStream = response.getOutputStream();
58 ouputStream.write(imageData, 0, imageData.length);
59 ouputStream.flush();
60 ouputStream.close();
61 }
62 }
63 }
64 }