public void buildDetachedPortletList(Collection<ContentFragment> fragments) { Iterator<ContentFragment> fragmentsItr = fragments.iterator(); while (fragmentsItr.hasNext()) { ContentFragment fragment = (ContentFragment) fragmentsItr.next(); String windowState = fragment.getState(); if (windowState != null && windowState.equals(JetspeedActions.DETACH)) { detachedPortlets.add(fragment); continue; } // else if (nvp.isDecoratorRendered()) } }
/** * Checks the the visibilty of this fragment with respect to the current * RenderReqeust. * * @param f * Fragment * @return whether or not the Fragment in question should be considered * visible during rendering. */ public boolean isHidden(ContentFragment f) { checkState(); if (f == null) { throw new IllegalArgumentException("Fragment cannot be null for isHidden(Fragment)"); } return f.getState() != null && f.getState().equals(HIDDEN); }
@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); }
@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); } }
@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()); } }
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(); } }
public ContentFragmentBean(final ContentFragment contentFragment) { id = contentFragment.getId(); type = contentFragment.getType(); name = contentFragment.getName(); locked = contentFragment.isLocked(); decorator = contentFragment.getDecorator(); mode = contentFragment.getMode(); state = contentFragment.getState(); properties = contentFragment.getPropertiesMap(); Collection<ContentFragment> childContentFragments = contentFragment.getFragments(); if (childContentFragments != null && !childContentFragments.isEmpty()) { ArrayList<ContentFragmentBean> childContentFragmentBeanList = new ArrayList<ContentFragmentBean>(); for (ContentFragment childContentFragment : childContentFragments) { childContentFragmentBeanList.add(new ContentFragmentBean(childContentFragment)); } contentFragmentBeans = childContentFragmentBeanList; } }
if (!"hidden".equals(f.getState()))
protected void notifyFragments(ContentFragment f, RequestContext context, ContentPage page) { if (f.getFragments() != null && f.getFragments().size() > 0) { for (Object child : f.getFragments()) { if (!"hidden".equals(f.getState())) { notifyFragments((ContentFragment)child, context, page); } } } ContentCacheKey cacheKey = portletContentCache.createCacheKey(context, f.getId()); if (portletContentCache.isKeyInCache(cacheKey)) { portletContentCache.remove(cacheKey); portletContentCache.invalidate(context); } }
String oldState = fragment.getState(); String oldMode = fragment.getMode();