1 17 18 package org.pentaho.ui.servlet; 19 20 import javax.servlet.http.HttpServletRequest ; 21 22 import org.pentaho.core.services.BaseRequestHandler; 23 import org.pentaho.core.session.IPentahoSession; 24 import org.pentaho.core.solution.HttpRequestParameterProvider; 25 import org.pentaho.core.solution.HttpSessionParameterProvider; 26 import org.pentaho.core.solution.IOutputHandler; 27 import org.pentaho.core.solution.IParameterProvider; 28 import org.pentaho.core.ui.IPentahoUrlFactory; 29 import org.pentaho.ui.BaseUIComponent; 30 31 import java.io.IOException ; 32 import java.io.OutputStream ; 33 import java.util.*; 34 35 public class HttpServletRequestHandler extends BaseRequestHandler { 36 37 private HttpServletRequest request; 38 39 public HttpServletRequestHandler(IPentahoSession session, String instanceId, HttpServletRequest request, IOutputHandler outputHandler, IPentahoUrlFactory urlFactory) { 40 super(session, instanceId, outputHandler, null, urlFactory); 41 HttpSessionParameterProvider sessionParameters = new HttpSessionParameterProvider(session); 42 setParameterProvider("session", sessionParameters); setRequest(request); 44 } 45 46 public void handleUIRequest(BaseUIComponent component, String contentType) throws IOException { 47 OutputStream outputStream = getOutputHandler().getOutputContentItem(IOutputHandler.RESPONSE, IOutputHandler.CONTENT).getOutputStream(this.getActionName()); 48 component.handleRequest(outputStream, this, contentType, getParameterProviders()); 49 50 } 51 52 public void setRequest(HttpServletRequest request) { 53 this.request = request; 54 IParameterProvider requestParameters = new HttpRequestParameterProvider(request); 55 setParameterProvider("request", requestParameters); 57 } 58 59 public String getStringParameter(String name) { 60 return request.getParameter(name); 61 } 62 63 public Set getParameterNames() { 64 return request.getParameterMap().keySet(); 65 } 66 67 } 68 | Popular Tags |