/** * 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() ); }
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; }
String contentFragmentId = parentId+CONTENT_FRAGMENT_ID_SEPARATOR+fragmentFragment[0].getId(); contentFragmentImpl = newContentFragment(contentFragmentId, pageOrTemplate, fragmentDefinitions, fragmentDefinition, fragmentFragment[0], definition, fragmentReference, template, true);
contentFragmentId = ((parentId != null) ? parentId+CONTENT_FRAGMENT_ID_SEPARATOR+fragmentFragment.getId() : fragmentFragment.getId()); contentFragmentImpl = newContentFragment(contentFragmentId, pageOrTemplate, fragmentDefinitions, definition, fragmentFragment, null, null, template, template); contentFragmentId += CONTENT_FRAGMENT_ID_SEPARATOR+fragmentFragment.getId(); contentFragmentImpl = newContentFragment(contentFragmentId, pageOrTemplate, fragmentDefinitions, pageOrTemplate, fragmentFragment, null, null, false, false);