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 java.io.IOException;
22 import java.util.Map;
23
24 import javax.servlet.ServletException;
25 import javax.servlet.ServletOutputStream;
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28 import javax.servlet.http.HttpSession;
29
30 import org.itracker.web.util.Constants;
31
32
33 public class ReportChartController extends GenericController {
34
35
36
37
38 private static final long serialVersionUID = 1L;
39
40 public ReportChartController() {
41 }
42
43 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
44 if(! isLoggedIn(request, response)) {
45 return;
46 }
47
48 HttpSession session = request.getSession(false);
49 if(session == null) {
50 return;
51 }
52
53 Map<?, ?> imagesMap = (Map<?, ?>) session.getAttribute(Constants.REPORT_IMAGEMAP_KEY);
54
55 if(imagesMap != null) {
56 String imageName = request.getParameter("image");
57 if(imageName != null) {
58 byte[] imageData = (byte[])imagesMap.get(imageName);
59
60 response.setContentLength(imageData.length);
61 ServletOutputStream ouputStream = response.getOutputStream();
62 ouputStream.write(imageData, 0, imageData.length);
63 ouputStream.flush();
64 ouputStream.close();
65 }
66 }
67 }
68 }