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; }
public List<BaseFragmentElement> getFragmentsByInterface(Class interfaceFilter) { List<BaseFragmentElement> fragments = new ArrayList<BaseFragmentElement>(); Stack<BaseFragmentElement> stack = new Stack<BaseFragmentElement>(); if (getRootFragment() != null) { stack.push(getRootFragment()); } BaseFragmentElement f = (stack.isEmpty() ? null : stack.pop()); while (f != null) { if ((interfaceFilter == null) || interfaceFilter.isInstance(f)) { fragments.add(f); } if (f instanceof Fragment) { Fragment fragment = (Fragment)f; for (BaseFragmentElement child : fragment.getFragments()) { stack.push(child); } } f = (stack.isEmpty() ? null : stack.pop()); } return fragments; }
for (BaseFragmentElement child : ((Fragment)f).getFragments()) if (((Fragment)parent).getFragments().remove(f))
public BaseFragmentElement getFragmentById(String id) { Stack<BaseFragmentElement> stack = new Stack<BaseFragmentElement>(); if (getRootFragment() != null) { stack.push(getRootFragment()); } 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; }
for (BaseFragmentElement child : ((Fragment)f).getFragments()) if (((Fragment)parent).getFragments().remove(f))
for (BaseFragmentElement child : fragment.getFragments())
List fragments = fragment.getFragments(); if (fragments != null)
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; }
fragment.getFragments().add(newFragmentReference);
newFragment.setType(type); newFragment.setName(name); fragment.getFragments().add(newFragment);
fragment.getFragments().add(newFragmentReference);
fragment.getFragments().add(newFragment);
toFragment.getFragments().add(fragment); updatePage(pageOrTemplate);
rootFragment.getFragments().add(pageManager.newPageFragment());
fragment.getFragments().add(newFragment);
for (BaseFragmentElement fragment : sourceFragment.getFragments()) copyFragment.getFragments().add(copiedFragment);