protected void setTimeoutOnJob(long timeoutMetadata, RenderingJob rJob) { if (timeoutMetadata > 0) { rJob.setTimeout(timeoutMetadata); } else if (this.portletTracking.getDefaultPortletTimeout() > 0) { rJob.setTimeout(this.portletTracking.getDefaultPortletTimeout()); } }
boolean exceededTimeout = portletTracking.exceededTimeout(end - start, window); portletTracking.incrementRenderTimeoutCount(this.window); portletTracking.success(this.window);
portletTracking.setExpiration(portletWindow, timeoutMetadata); if (portletTracking.isOutOfService(portletWindow)) if (expirationCache != 0) portletTracking.setExpiration(portletWindow, expirationCache); if (retrieveCachedContent(requestContext, portletWindow, expirationCache, portletDefinition))
private List<PortletWindow> getPortletsRegisteredOnPage(RequestContext rc, ContentFragment fragment, Event event, List<PortletWindow> eventTargets) { List<ContentFragment> fragments = fragment.getFragments(); if (fragments != null && fragments.size() > 0) { for (ContentFragment child : fragments) { getPortletsRegisteredOnPage(rc, child, event, eventTargets); } } // might need to create the PortletWindow if yet undefined PortletWindow portletWindow = rc.getPortletWindow(fragment); if (portletWindow == null || !portletWindow.isValid()) return eventTargets; PortletDefinition portlet = portletWindow.getPortletDefinition(); if (checkSecurityConstraints && !checkSecurityConstraint(portlet, fragment)) { return eventTargets; } if (portletTracking.isOutOfService(portletWindow)) { return eventTargets; } List<? extends EventDefinitionReference> processingEvents = portlet.getSupportedProcessingEvents(); if (isEventSupported(processingEvents, event.getQName(), portlet.getApplication().getDefaultNamespace())) { eventTargets.add(portletWindow); } return eventTargets; }