public PortletRenderResponseContextImpl(PortletContainer container, HttpServletRequest containerRequest, HttpServletResponse containerResponse, PortletWindow window) { super(container, containerRequest, containerResponse, window); this.portletContent = window.getFragment().getPortletContent(); }
/** * * <p> * getPortletContent * </p> * * @return The portlet content this job is in charge of rendering */ public PortletContent getPortletContent() { return window.getFragment().getPortletContent(); }
public void notifyContentComplete(RequestContext context, PortletWindow window) { PortletContent content = window.getFragment().getPortletContent(); if (content.getExpiration() != 0) { addToCache(context, content); } }
@SuppressWarnings("unchecked") public List<KeyValue<String, HeadElement>> getHeadElements() if (headElements == null && fragment != null && fragment.getPortletContent() != null) PortletContent portletContent = fragment.getPortletContent();
synchronized (window.getFragment().getPortletContent()) window.getFragment().getPortletContent().notifyAll();
@SuppressWarnings("unchecked") public static void aggregateHeadElements(List<KeyValue<String, HeadElement>> aggregatedHeadElements, ContentFragment contentFragment) { List<ContentFragment> childContentFragments = (List<ContentFragment>) contentFragment.getFragments(); if (childContentFragments != null && !childContentFragments.isEmpty()) { for (ContentFragment child : childContentFragments) { if (!"hidden".equals(contentFragment.getState())) { aggregateHeadElements(aggregatedHeadElements, child); } } } PortletContent portletContent = contentFragment.getPortletContent(); // portletContent can be null if this method is invoked before the portlet window starts rendering if (portletContent != null) { aggregateHeadElements(aggregatedHeadElements, portletContent.getHeadElements()); } }
if (title == null && f.getPortletContent() != null) title = f.getPortletContent().getTitle();
protected void releaseBuffers(ContentFragment f, RequestContext context) { if (f.getFragments() != null) { for (ContentFragment child : (List<ContentFragment>)f.getFragments()) { if (!"hidden".equals(child.getState())) { releaseBuffers(child, context); } } } PortletContent content = f.getPortletContent(); if (content != null && content.getExpiration() == 0) { content.release(); } }
synchronized (fragment.getPortletContent()) fragment.getPortletContent().complete(); if (fragment.getOverriddenContent() == null)
renderer.renderNow(contentFragment, context); if (titleInHeader && contentFragment.getPortletContent() != null) context.getResponse().setHeader( "JS_PORTLET_TITLE", StringEscapeUtils.escapeHtml( contentFragment.getPortletContent().getTitle() ) ); PortletContent content = contentFragment.getPortletContent(); contentFragment.getPortletContent().release();