/** * Create a new render response instance * @param internalWindow portlet window * @param req http request * @param res http response - must be an instance of {@link PortletHttpServletResponseWrapper} */ public PortletRenderResponseImpl(PortletContainer container, InternalPortletWindow internalWindow, HttpServletRequest req, HttpServletResponse res, ILocaleManager localeManager,IPortletUrlFactory portletUrlFactory,IPlutoDomainObjectHelper plutoHelper) { //TODO look at how to deal with containerSupportsBuffering super(container, internalWindow, req, new RecordingHttpServletResponseWrapper(res)); // argh ! this.wrappedResponse=(RecordingHttpServletResponseWrapper)getResponse(); this.req=req; this.plutoWindow=internalWindow.getOriginalPortletWindow(); this.window=plutoHelper.getPortletWindow(plutoWindow); this.portletUrlFactory=portletUrlFactory; this.callbackService=container.getRequiredContainerServices().getPortalCallbackService(); // associate content with the response if(res instanceof PortletHttpServletResponseWrapper) { ((PortletHttpServletResponseWrapper)res).setPortletRenderContent(this); } else { throw new IllegalArgumentException("response must be an instance of PortletHttpServletResponseWrapper"); } // set up title LocalizedPortletDefinitionImpl lpd=new LocalizedPortletDefinitionImpl(window.getPortletEntity().getPortletDefinition(),localeManager); this.title=lpd.getLocalDisplayName(); this.locale=lpd.resolveLocal(); }
String helpUrl = null; RequiredContainerServices rs = portletContainer .getRequiredContainerServices(); PortalCallbackService pcs = rs.getPortalCallbackService(); PortletURLProvider pup = null;