View Javadoc

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  	 * @see org.pentaho.platform.engine.services.solution.BaseContentGenerator#getLogger()
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  	 * @return the editable
34  	 */
35  	public boolean isEditable() {
36  		return false;
37  	}
38  
39  	/**
40  	 * @throws IOException
41  	 * @throws ServletException
42  	 * @see org.pentaho.platform.engine.services.solution.BaseContentGenerator#createContent()
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  }