/** * Constructs and returns the attribute key of the properties for the given portlet window. */ private String getPropertiesAttributeKey(PortletWindow window) { return PortalCallbackService.class.getName() + "_" + window.getId().toString(); }
private PortletWindowId getWindowId(PortletWindow portletWindow) { return new PortletWindowId(portletWindow.getId().toString()); } /**
public IPortletRenderContent getPortletRenderContent(IPortletWindow window, HttpServletRequest req, HttpServletResponse res) throws PortletRenderingException { PortletWindow plutoWindow=plutoDomainObjectHelper.getPortletWindow(window); IPortletRenderContent content=renderContentAccessor.getRenderedContent(plutoWindow.getId().toString(),req); return content; }
public void setResponseProperty(HttpServletRequest request, PortletWindow window, String key, String value) { PortletState currentState = PortletStateAccess.getPortletState(request, window .getId().getStringId()); currentState.getResponseProperties().put(key, value); }
public void addResponseProperty(HttpServletRequest request, PortletWindow window, String key, String value) { PortletState currentState = PortletStateAccess.getPortletState(request, window .getId().getStringId()); currentState.getResponseProperties().put(key, value); }
properties.put("REQUEST_METHOD", new String[] {req.getMethod()}); properties.put(WINDOW_ID_PARAM_NAME, new String[] {portletWindow.getId().toString()});
final IPortletWindowRegistry portletWindowRegistry = this.portletWindowRegistryFactory.getPortletWindowRegistry(userId); final PortletWindowID plutoPortWinId = plutoWindow.getId(); final PortletWindowId portWinId = this.convertPortletWindowId(plutoPortWinId);
public Map getRequestProperties(HttpServletRequest request, PortletWindow window) { PortletState currentState = PortletStateAccess.getPortletState(request, window .getId().getStringId()); return currentState.getRequestProperties(); }
public PortletURLProvider getPortletURLProvider(HttpServletRequest request, PortletWindow window) { PortletState currentState = PortletStateAccess.getPortletState(request, window .getId().getStringId()); PortletState state = null; if (currentState != null) { state = new PortletState(currentState); } else { state = new PortletState(window.getId().getStringId()); } String baseUrl = request.getRequestURI(); return new SakaiPortletURLProvider(baseUrl, state); }
public void startPortletRendering(IPortletWindow window, Map<String, String[]> renderParams, IUser user, HttpServletRequest req, HttpServletResponse res) throws PortletRenderingException { try { PortletWindow plutoWindow=plutoDomainObjectHelper.getPortletWindow(window); // construct wrapped request and response PortletHttpServletRequestWrapper wrappedRequest=new PortletHttpServletRequestWrapper(req, renderParams, user); PortletHttpServletResponseWrapper wrappedResponse=new PortletHttpServletResponseWrapper(plutoWindow.getId(),req,res,renderContentAccessor); // render portletContainer.doRender(plutoWindow,wrappedRequest,wrappedResponse); // record content renderContentAccessor.setRenderedContent(plutoWindow.getId().toString(),wrappedResponse.getPortletRenderContent(),req); } catch (Exception e) { throw new PortletRenderingException(window.getPortletWindowId(),e); } }
String key = portletWindow.getId().getStringId();
public void processPortletAction(IPortletWindow window, Map<String, String[]> actionParams, IUser user, HttpServletRequest req, HttpServletResponse res) throws PortletRenderingException { PortletWindow plutoWindow=plutoDomainObjectHelper.getPortletWindow(window); PortletHttpServletRequestWrapper wrappedRequest=new PortletHttpServletRequestWrapper(req, actionParams, user); PortletHttpServletResponseWrapper wrappedResponse=new PortletHttpServletResponseWrapper(plutoWindow.getId(),req,res,renderContentAccessor); try { portletContainer.doAction(plutoWindow,wrappedRequest,wrappedResponse); } catch (Exception e) { throw new PortletRenderingException(window.getPortletWindowId(),e); } }
String key = portletWindow.getId().getStringId();
public void startPortletRendering(IPortletWindow window, Map<String, String[]> renderParams, IUser user, HttpServletRequest req, HttpServletResponse res) throws PortletRenderingException { // check if the rendering has already been started RenderingWorker worker=getWorker(window.getPortletWindowId(),req); if(worker==null) { final PortletWindow plutoWindow=plutoDomainObjectHelper.getPortletWindow(window); // construct wrapped request and response PortletHttpServletRequestWrapper wrappedRequest=new PortletHttpServletRequestWrapper(req, renderParams, user); PortletHttpServletResponseWrapper wrappedResponse=new PortletHttpServletResponseWrapper(plutoWindow.getId(),req,res,renderContentAccessor); long timeOut=window.getRenderTimeOut(); if(timeOut==IPortletDeploymentInformationProvider.UNDEFINED_TIMEOUT) { // use the default value timeOut=defaultRenderTimeOutValue; } worker=new RenderingWorker(plutoWindow,wrappedRequest,wrappedResponse,portletContainer,timeOut); setWorker(worker,window.getPortletWindowId(),req); // start rendering Future tracker=executorService.submit(new RequestContextAwareThreadLocalCopyRunnable(worker, true)); worker.setTracker(tracker); } }