/** * Generate content fragment reference for a PSML fragment reference. * * @param parentId content fragment parent id * @param pageOrTemplate PSML page or template * @param definition PSML fragment page, page template, or fragments definition * @param fragmentReference PSML fragment * @return content fragment hierarchy or null if undefined */ private ContentFragmentImpl newContentFragment(String parentId, BaseFragmentsElement pageOrTemplate, BaseFragmentsElement definition, FragmentReference fragmentReference) { // generate content fragment reference for fragment reference String contentFragmentId = parentId+CONTENT_FRAGMENT_ID_SEPARATOR+fragmentReference.getId(); ContentFragmentImpl contentFragmentImpl = newContentFragment(contentFragmentId, pageOrTemplate, pageOrTemplate, fragmentReference, null, null, false, true); contentFragmentImpl.setType(ContentFragment.REFERENCE); contentFragmentImpl.setRefId(fragmentReference.getRefId()); // inherit fragment reference attributes mergeContentFragmentAttributes(contentFragmentImpl, fragmentReference); // set content fragment security constraints setContentFragmentSecurityConstraints(contentFragmentImpl, fragmentReference); return contentFragmentImpl; }
public FragmentReference newFragmentReference() { FragmentReference fragment = null; try { fragment = (FragmentReference)createObject(this.fragmentReferenceClass); fragment.setId(generator.getNextPeid()); } catch (ClassCastException e) { String message = "Failed to create page object for " + this.fragmentReferenceClass; log.error(message, e); // throw new NodeException(message, e); } return fragment; }
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null) fragmentReference.checkAccess(JetspeedActions.EDIT); if (!refId.equals(fragmentReference.getRefId())) fragmentReference.setRefId(refId); update = true;
newFragmentReference.setRefId(id); if (!Utils.isNull(row)) newFragmentReference.setLayoutRow(row); newFragmentReference.setLayoutColumn(column);
/** * mergeFragmentDefinitionRefIds - utility method to merge reference ids * * @param fragmentReferences list of fragment references * @param refIds merged set of unique reference ids */ private void mergeFragmentDefinitionRefIds(List<BaseFragmentElement> fragmentReferences, Set<String> refIds) { // merge list of fragment reference reference ids if ((fragmentReferences != null) && !fragmentReferences.isEmpty()) { for (BaseFragmentElement fragmentReference : fragmentReferences) { String refId = ((FragmentReference)fragmentReference).getRefId(); if (refId != null) { refIds.add(refId); } } } }
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null)
newFragmentReference.setRefId(id); fragment.getFragments().add(newFragmentReference);
FragmentDefinition fragmentDefinition = (FragmentDefinition)((fragmentDefinitions != null) ? fragmentDefinitions.get(fragmentReference.getRefId()) : null); if ((fragmentDefinition != null) && (fragmentDefinition.getRootFragment() instanceof Fragment)) contentFragmentImpl.setRefId(fragmentReference.getRefId()); return contentFragmentImpl;
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null)
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null)
String pageFragmentId = (contentFragmentPageDefinition ? contentFragmentImpl.getFragment().getId() : contentFragmentImpl.getReference().getId()); fragment = pageOrTemplate.getFragmentById(pageFragmentId); String pageTemplateFragmentId = (contentFragmentTemplateDefinition ? contentFragmentImpl.getFragment().getId() : contentFragmentImpl.getReference().getId()); fragment = pageTemplate.getFragmentById(pageTemplateFragmentId);
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = fromFragment.getFragmentById(pageFragmentId); if (fragment == null)
contentFragmentId += CONTENT_FRAGMENT_ID_SEPARATOR+fragmentReferenceFragment.getId(); Fragment [] fragmentFragment = new Fragment[]{null}; contentFragmentImpl = newContentFragment(contentFragmentId, pageOrTemplate, fragmentDefinitions, pageOrTemplate, fragmentReferenceFragment, template, fragmentFragment); contentFragmentId = ((parentId != null) ? parentId+CONTENT_FRAGMENT_ID_SEPARATOR+fragmentReferenceFragment.getId() : fragmentReferenceFragment.getId()); Fragment [] fragmentFragment = new Fragment[]{null}; contentFragmentImpl = newContentFragment(contentFragmentId, pageOrTemplate, fragmentDefinitions, definition, fragmentReferenceFragment, template, fragmentFragment);