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; } }
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(); } }
@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); } }
public ContentFragment getRootFragmentUnlocked() { ContentFragment root = rootContentFragment; if (root.isLocked()) { for (ContentFragment f : root.getFragments()) { if (!f.isTemplate() && !f.isLocked()) { return f; } } } return root; }
public PortletWindowImpl(RequestContext requestContext, ContentFragment fragment, PortletDefinition pd) { this.requestContext = requestContext; this.id = fragment.getId(); this.portletEntityId = fragment.getFragmentId(); if (this.portletEntityId == null) { this.portletEntityId = this.id; } this.fragment = fragment; this.pd = pd; this.valid = pd != null; }
if (f.getFragments() != null) for (ContentFragment child : (List<ContentFragment>)f.getFragments()) if (!"hidden".equals(f.getState())) if (child.getType().equals(ContentFragment.PORTLET)) child.overrideRenderedContent(e.getLocalizedMessage()); log.debug("Rendering portlet fragment: [[name, " + f.getName() + "], [id, " + f.getId() + "]]");
fragment.overrideRenderedContent(t.getMessage()); if (fragment.getType().equals(Fragment.PORTLET)) statistics.logPortletAccess(requestContext, fragment.getName(), PortalStatistics.HTTP_OK, end - start); synchronized (fragment.getPortletContent()) fragment.getPortletContent().complete(); if (fragment.getOverriddenContent() == null)
if ( "layout".equals( fragment.getType() ) ) if ( ! fragment.getId().equals( page.getRootFragment().getId() ) ) if (!window.isValid()) throw new Exception("Failed to retrieve Portlet Definition for: "+ fragment.getId() + ", " + fragment.getName()); String oldState = fragment.getState(); String oldMode = fragment.getMode(); fragment.updateStateMode(requestedState, requestedMode);
if ( "layout".equals( frag.getType() ) ) List childFragments = frag.getFragments(); if ( childFragments != null ) else if ( portletIcons != null && "portlet".equals( frag.getType() ) ) String portletName = frag.getName(); if ( portletName != null && portletName.length() > 0 ) if ( iconParamVal != null && iconParamVal.length() > 0 ) portletIcons.put( frag.getId(), iconParamVal );
String moveFragmentId = fragment.getId(); Coordinate returnCoordinate = null; float oldX = 0f, oldY = 0f, oldZ = 0f, oldWidth = 0f, oldHeight = 0f; String oldDeskExt = fragment.getProperty( DESKTOP_EXTENDED ); resultMap.put( OLD_DESKTOP_EXTENDED, ( (oldDeskExt != null) ? oldDeskExt : "" ) ); fragment.updateProperty( DESKTOP_EXTENDED, posExtended ); oldHeight = fragment.getLayoutHeight(); height = Float.parseFloat( sHeight ); absHeightChanged = true; fragment.updatePosition( -1.0F, -1.0F, -1.0F, -1.0F, height ); oldX = fragment.getLayoutX(); x = Float.parseFloat( sx ); oldY = fragment.getLayoutY(); y = Float.parseFloat( sy ); oldZ = fragment.getLayoutZ(); z = Float.parseFloat( sz ); oldWidth = fragment.getLayoutWidth(); width = Float.parseFloat( sWidth ); oldHeight = fragment.getLayoutHeight(); height = Float.parseFloat( sHeight );
public FragmentNotInLayoutException(ContentFragment fragment) { super("The fragment "+fragment != null ?fragment.getId():"{null fragment}"+" could not be located in this layout."); }
/** * Returns the parent layout content fragment of the content fragment specified by the fragmentId. * @param contentFragment the seed content fragment where searching starts from. * @param fragmentId the fragment id of the content fragment, of which the parent fragment is looked for. * @return */ private ContentFragment getParentFragment(ContentFragment contentFragment, String fragmentId) { for (ContentFragment child : (List<ContentFragment>) contentFragment.getFragments()) { if (fragmentId.equals(child.getId())) { return contentFragment; } else if (ContentFragment.LAYOUT.equals(child.getType())) { ContentFragment parent = getParentFragment(child, fragmentId); if (parent != null) { return parent; } } } return null; }
List children = parent.getFragments(); for( int i = 0, cSize = children.size() ; i < cSize ; i++) if ( childFrag != null ) if ( id.equals( childFrag.getId() ) )
boolean reloadActionList) final List contentFragments = fragment.getFragments(); Properties config = ((DecorationFactoryImpl) decorationFactory).getConfiguration(decoration.getName(), fragment.getType()); ((BaseDecoration) decoration).init(config, validator, pathResolverCache); fragment.setDecoration(decoration); log.warn("Unable to initalize actions for fragment "+fragment.getId(), e);
private PortletWindow createPortletWindow(ContentFragment fragment) { PortletWindow window = null; PortletDefinition pd = rcc.getPortletRegistry().getPortletDefinitionByUniqueName(fragment.getName(), true); if (pd != null) { window = new PortletWindowImpl(this, fragment, pd); } else { // invalid window: create one anyway so that this error condition is only "recorded" once for this request window = new PortletWindowImpl(this, fragment); fragment.overrideRenderedContent("Failed to retrieve Portlet Definition for " + fragment.getName()); log.error(fragment.getOverriddenContent()); } portletWindows.put(window.getWindowId(), window); return window; }
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); } }
if (maximized == null) String jetspeedLayout = rootFragment.getName(); String fragmentColumnSizes = rootFragment.getProperty(ContentFragment.SIZES_PROPERTY_NAME); if (jetspeedLayout.indexOf("Two") > -1) ColumnLayout columnLayout = new ColumnLayout(numberOfColumns, layoutType, rootFragment.getFragments(), fragmentColumnSizesArray); columnLayout.buildDetachedPortletList(request.getPage().getRootFragment().getFragments()); request.setAttribute("columnLayout", columnLayout); ColumnLayout columnLayout = new ColumnLayout(1, "maximized", rootFragment.getFragments(), new String[] { "100%" }, maximized); columnLayout.buildDetachedPortletList(request.getPage().getRootFragment().getFragments()); request.setAttribute("columnLayout", columnLayout);
title = f.getTitle(); if (title == null && f.getPortletContent() != null) title = f.getPortletContent().getTitle(); title = f.getName();
protected boolean isDuplicateFragment(ContentFragment fragment, String portletId) { if(fragment != null) { // Get the name of this fragment String fragmentName = fragment.getName(); if(fragmentName.equals(portletId)) { // Duplicate was found return true; } else { // Process the child fragments if found List<ContentFragment> childFragments = fragment.getFragments(); if(childFragments != null) { for(int i = 0; i < childFragments.size(); i++) { // Recursively call this method again to process the child fragments if(isDuplicateFragment(childFragments.get(i),portletId) == true) { // No need to continue to loop if a duplicate was found return true; } } } } } // We will only get here if no duplicates were found return false; } }