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; }
if (portletTracking.isOutOfService(portletWindow))