public RenderingJobImpl(PortletContainer container, PortletRenderer renderer, PortletDefinition portletDefinition, HttpServletRequest request, HttpServletResponse response, RequestContext requestContext, PortletWindow window, PortalStatistics statistics, int expirationCache) { this.container = container; this.renderer = renderer; this.portletTracking = renderer.getPortletTrackingManager(); this.statistics = statistics; this.portletDefinition = portletDefinition; this.request = request; this.response = response; this.requestContext = requestContext; this.window = window; this.expirationCache = expirationCache; }
@SuppressWarnings("unchecked") protected void aggregateAndRender( ContentFragment f, RequestContext context, ContentPage page ) { List<ContentFragment> contentFragments = f.getFragments(); if (contentFragments != null && !contentFragments.isEmpty()) { for (ContentFragment child : contentFragments) { if (!"hidden".equals(f.getState())) { aggregateAndRender(child, context, page); } } } renderer.renderNow(f, context); }
RenderingJob job = renderer.createRenderingJob(child, context); renderer.processRenderingJob(job); renderer.processRenderingJob(job); renderer.waitForRenderingJobs(parallelJobs); renderer.renderNow(child, context); renderer.renderNow(f, context);
if (fragment.getOverriddenContent() == null) renderer.notifyContentComplete(requestContext, window);
@SuppressWarnings("unchecked") protected void renderDetachedPortlets( ContentFragment f, RequestContext context, ContentPage page ) { List<ContentFragment> contentFragments = f.getFragments(); if (contentFragments != null && !contentFragments.isEmpty()) { for (ContentFragment child : contentFragments) { if (!"hidden".equals(f.getState())) { renderDetachedPortlets(child, context, page); } } } String fragmentState = f.getProperty("state"); if (fragmentState != null && fragmentState.equalsIgnoreCase("detach")) { renderer.renderNow(f, context); } }
protected void renderMaximizedWindow(RequestContext context, ContentPage page, ContentFragment layoutContentFragment, PortletWindow window) { boolean maxedLayout = false; PortletWindow layoutWindow; if (window.getFragment().getId().equals(layoutContentFragment.getId())) { layoutWindow = window; maxedLayout = true; } else { layoutWindow = context.getPortletWindow(layoutContentFragment); } context.setAttribute(PortalReservedParameters.MAXIMIZED_FRAGMENT_ATTRIBUTE, window.getFragment()); layoutWindow.setAttribute(PortalReservedParameters.MAXIMIZED_LAYOUT_ATTRIBUTE, page.getRootFragment()); try { renderer.renderNow(window.getFragment(), context); if (!maxedLayout) { renderer.renderNow(layoutContentFragment, context); } } catch (Exception e) { log.error(e.getMessage(), e); window.getFragment().overrideRenderedContent( "Sorry, but we were unable access the requested portlet. Send the following message to your portal admin: " + e.getMessage()); } }
renderer.renderNow(window.getFragment(), context); return window.getFragment().getRenderedContent();
renderer.renderNow(window.getFragment(), context); return window.getFragment().getRenderedContent();
renderer.renderNow(contentFragment, context);