1 package com.eyeq.pivot4j.pentaho.content;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.apache.commons.logging.Log;
10 import org.apache.commons.logging.LogFactory;
11 import org.pentaho.platform.api.repository2.unified.RepositoryFile;
12 import org.pentaho.platform.engine.services.solution.BaseContentGenerator;
13
14 public class ReportContentGenerator extends BaseContentGenerator {
15
16 private static final long serialVersionUID = 7257498161100674425L;
17
18 private transient Log log;
19
20
21
22
23 @Override
24 public Log getLogger() {
25 if (log == null) {
26 this.log = LogFactory.getLog(getClass());
27 }
28
29 return log;
30 }
31
32
33
34
35 public boolean isEditable() {
36 return false;
37 }
38
39
40
41
42
43
44 @Override
45 public void createContent() throws ServletException, IOException {
46 HttpServletRequest request = (HttpServletRequest) this.parameterProviders
47 .get("path").getParameter("httprequest");
48
49 HttpServletResponse response = (HttpServletResponse) this.parameterProviders
50 .get("path").getParameter("httpresponse");
51
52 RepositoryFile file = (RepositoryFile) parameterProviders.get("path")
53 .getParameter("file");
54
55 request.setAttribute("file", file);
56 request.getRequestDispatcher(
57 "/plugin/pivot4j/faces/pentaho.xhtml?editable=" + isEditable())
58 .forward(request, response);
59 }
60 }