protected RenderingJob buildRenderingJob( PortletWindow portletWindow, RequestContext requestContext, boolean isParallel, PortletDefinition portletDefinition, long timeoutMetadata) { int expirationCache = getExpirationCache(portletDefinition); PortletContent portletContent= createPortletContent(requestContext, portletWindow, expirationCache); RenderingJob rJob = null; portletWindow.getFragment().setPortletContent(portletContent); rJob = new RenderingJobImpl(container, this, portletDefinition, requestContext.getRequest(), requestContext.getResponse(), requestContext, portletWindow, statistics, expirationCache); if (isParallel) { setTimeoutOnJob(timeoutMetadata, rJob); } return rJob; }
RenderingJob rJob = createRenderingJob(fragment, requestContext); if (rJob != null) processRenderingJob(rJob, true); waitForRenderingJobs(jobs);
long timeoutMetadata = this.getTimeoutOnJob(portletDefinition); portletTracking.setExpiration(portletWindow, timeoutMetadata); if ((checkSecurityConstraints || this.enforceSecurityConstraint(portletDefinition)) && !checkSecurityConstraint(portletDefinition, fragment)) return null; int expirationCache = getExpirationCache(portletDefinition); if (expirationCache != 0) if (retrieveCachedContent(requestContext, portletWindow, expirationCache, portletDefinition)) long refreshRate = this.getRefreshRate(portletDefinition); if (refreshRate != -1) { portletWindow.getFragment().setRefreshRate(refreshRate); String refreshFunction = this.getRefreshFunction(portletDefinition); if (refreshFunction != null) { portletWindow.getFragment().setRefreshFunction(refreshFunction); job = buildRenderingJob( portletWindow, requestContext, true, portletDefinition, timeoutMetadata );
public void notifyContentComplete(RequestContext context, PortletWindow window) { PortletContent content = window.getFragment().getPortletContent(); if (content.getExpiration() != 0) { addToCache(context, content); } }