protected int addFragment(RequestContext requestContext, Map<String,Object> resultMap, BaseFragmentsElement page, String parentFragmentId, String layout) { int count = 0; String sizes = getActionParameter(requestContext, SIZES); BaseFragmentElement parentFragment = page.getFragmentById(parentFragmentId); if (parentFragment instanceof Fragment) { Fragment fragment = (Fragment)parentFragment; Fragment newFragment = pageManager.newFragment(); newFragment.setType(Fragment.LAYOUT); newFragment.setName(layout); fragment.getFragments().add(newFragment); resultMap.put(PORTLETID, newFragment.getId()); count++; if (!isBlank(sizes)) { newFragment.setLayoutSizes(sizes); count++; } } return count; }
contentFragmentImpl.setName(fragment.getName()); contentFragmentImpl.setType(fragment.getType()); List fragments = fragment.getFragments(); if (fragments != null)
public Fragment newPortletFragment() { Fragment fragment = null; try { fragment = (Fragment)createObject(this.fragmentClass); fragment.setType(Fragment.PORTLET); fragment.setId(generator.getNextPeid()); } catch (ClassCastException e) { String message = "Failed to create fragment object for " + this.fragmentClass; log.error(message, e); // throw new NodeException(message, e); } return fragment; }
if (!layout.equals(fragment.getName())) fragment.setName(layout); count++; if ( isBlank(sizes) ) fragment.setLayoutSizes(null); fragment.setLayoutSizes(sizes); fragment.setLayoutSizes(sizes); count++;
if (!Fragment.LAYOUT.equals(fragment.getType())) fragment.checkAccess(JetspeedActions.EDIT); newFragment.setType(type); newFragment.setName(name); if (!Utils.isNull(row)) newFragment.setLayoutRow(row); newFragment.setLayoutColumn(column); fragment.getFragments().add(newFragment);
if (name == null) name = sourceFragment.getName(); copyFragment.setName(name); copyFragment.setType(sourceFragment.getType()); for (BaseFragmentElement fragment : sourceFragment.getFragments()) copyFragment.getFragments().add(copiedFragment);
if (!Fragment.LAYOUT.equals(fragment.getType())) fragment.checkAccess(JetspeedActions.EDIT); newFragment.setType(type); newFragment.setName(name); fragment.getFragments().add(newFragment);
if (!Fragment.LAYOUT.equals(fragment.getType())) fragment.checkAccess(JetspeedActions.EDIT); fragment.getFragments().add(newFragmentReference);
fragment.checkAccess(JetspeedActions.EDIT); if (!name.equals(fragment.getName())) fragment.setName(name); update = true;
if ((fragment.getName() != null) && fragment.getName().equals(name)) for (BaseFragmentElement child : fragment.getFragments())
public BaseFragmentElement getFragmentById(String id) { Stack<BaseFragmentElement> stack = new Stack<BaseFragmentElement>(); for (AbstractBaseFragmentElement fragmentElement : fragments) { stack.push((BaseFragmentElement)fragmentElement); } BaseFragmentElement f = stack.pop(); while ((f != null) && (!(f.getId().equals(id)))) { if (f instanceof Fragment) { for (BaseFragmentElement child : ((Fragment)f).getFragments()) { stack.push(child); } } if (stack.size() > 0) { f = stack.pop(); } else { f = null; } } return f; }
if (!Utils.isNull(layoutName)) rootFragment.setName(layoutName); rootFragment.getFragments().add(pageManager.newPageFragment());
rootFragment.setName(getActionParameter(requestContext, DEFAULT_LAYOUT));
BaseFragmentElement fragment = fromFragment.getFragmentById(pageFragmentId); if (fragment == null) fragment = fromFragment.removeFragmentById(fragment.getId()); toFragment.getFragments().add(fragment); updatePage(pageOrTemplate);
if (!Fragment.LAYOUT.equals(fragment.getType())) { throw new IllegalArgumentException("New fragment cannot be added to non-layout parent fragment"); fragment.checkAccess(JetspeedActions.EDIT);
/** * Get layout fragment type. * * @param f fragment * @return fragment type */ private static String getType( Object f ) { return ( ( f instanceof ContentFragment ) ? ((ContentFragment) f).getType() : ((Fragment) f).getType() ); }
/** * Get layout fragment name. * * @param f fragment * @return fragment name */ private static String getName( Object f ) { return ( ( f instanceof ContentFragment ) ? ((ContentFragment) f).getName() : ((Fragment) f).getName() ); }
/** * Get layout fragment id. * * @param f fragment * @return fragment id */ private static String getId( Object f ) { return ( ( f instanceof ContentFragment ) ? ((ContentFragment) f).getId() : ((Fragment) f).getId() ); }
if (!Fragment.LAYOUT.equals(fragment.getType())) fragment.checkAccess(JetspeedActions.EDIT); newFragment.setType(contentFragment.getType()); newFragment.setName(contentFragment.getName()); if (!Utils.isNull(row)) newFragment.setLayoutRow(row); newFragment.setLayoutColumn(column); fragment.getFragments().add(newFragment);