// Wrap the request
ServletRequestImpl wrappedRequest = new ServletRequestImpl(pcs.getHttpServletRequest(), sd.getPerson(), portletDefinition.getInitSecurityRoleRefSet());
// Now create the PortletWindow and hold a reference to it
PortletWindowImpl portletWindow = new PortletWindowImpl();
portletWindow.setId(sd.getChannelSubscribeId());
portletWindow.setPortletEntity(portletEntity);
portletWindow.setChannelRuntimeData(rd);
portletWindow.setHttpServletRequest(wrappedRequest);
cd.setPortletWindow(portletWindow);
// Ask the container to load the portlet
synchronized(this) {
portletContainer.portletLoad(portletWindow, wrappedRequest, pcs.getHttpServletResponse());