copy.setId(source.getId()); copy.setDecorator(source.getDecorator()); copy.setLayoutColumn(source.getLayoutColumn()); copy.setLayoutHeight(source.getLayoutHeight()); copy.setLayoutRow(source.getLayoutRow()); copy.setLayoutSizes(source.getLayoutSizes()); copy.setLayoutX(source.getLayoutX()); copy.setLayoutY(source.getLayoutY()); copy.setLayoutZ(source.getLayoutZ()); copy.setLayoutWidth(source.getLayoutWidth()); copy.setMode(source.getMode()); copy.setShortTitle(source.getShortTitle()); copy.setSkin(source.getSkin()); copy.setState(source.getState()); copy.setTitle(source.getTitle()); SecurityConstraints srcSecurity = source.getSecurityConstraints(); if ((srcSecurity != null) && !srcSecurity.isEmpty()) copy.setSecurityConstraints(copiedSecurity); for (FragmentProperty prop : source.getProperties()) if (copy.getProperty(propName, propScope, propScopeValue) == null) copy.setProperty(propName, propScope, propScopeValue, prop.getValue()); for (FragmentPreference pref : source.getPreferences())
public void checkAccess(String actions) throws SecurityException { // check access against underlying fragment if (fragment != null) { fragment.checkAccess(actions); } }
contentFragmentImpl.setDecorator(fragment.getDecorator()); contentFragmentImpl.setLayoutColumn(fragment.getLayoutColumn()); contentFragmentImpl.setLayoutHeight(fragment.getLayoutHeight()); contentFragmentImpl.setLayoutRow(fragment.getLayoutRow()); contentFragmentImpl.setLayoutSizes(fragment.getLayoutSizes()); contentFragmentImpl.setLayoutX(fragment.getLayoutX()); contentFragmentImpl.setLayoutY(fragment.getLayoutY()); contentFragmentImpl.setLayoutZ(fragment.getLayoutZ()); contentFragmentImpl.setLayoutWidth(fragment.getLayoutWidth()); if (fragment.getProperties() != null) Iterator propertiesIter = fragment.getProperties().iterator(); while (propertiesIter.hasNext()) contentFragmentImpl.setMode(fragment.getMode()); if (fragment.getPreferences() != null) Iterator preferencesIter = fragment.getPreferences().iterator(); while (preferencesIter.hasNext())
if (!Utils.isNull(x)) if (x != fragment.getLayoutX()) fragment.setLayoutX(scope, scopeValue, x); update = true; if (y != fragment.getLayoutY()) fragment.setLayoutY(scope, scopeValue, y); update = true; if (z != fragment.getLayoutZ()) fragment.setLayoutZ(scope, scopeValue, z); update = true; if (width != fragment.getLayoutWidth()) fragment.setLayoutWidth(scope, scopeValue, width); update = true; if (height != fragment.getLayoutHeight()) fragment.setLayoutHeight(scope, scopeValue, height); update = true;
public String getFragmentId() { return ((fragment != null) ? fragment.getId() : null); }
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null) fragment.checkAccess(JetspeedActions.EDIT); fragment.setSecurityConstraints(fragment.newSecurityConstraints()); SecurityConstraints fragmentConstraints = fragment.newSecurityConstraints(); String constraintsOwner = constraints.getOwner(); if (constraintsOwner != null) SecurityConstraint fragmentConstraintsConstraint = fragment.newSecurityConstraint(); fragmentConstraintsConstraint.setGroups(constraint.getGroups()); fragmentConstraintsConstraint.setPermissions(constraint.getPermissions()); fragment.setSecurityConstraints(fragmentConstraints);
if (!Utils.isNull(row)) if (row != fragment.getLayoutRow()) fragment.setLayoutRow(scope, scopeValue, row); update = true; if (column != fragment.getLayoutColumn()) fragment.setLayoutColumn(scope, scopeValue, column); update = true;
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null) fragment.checkAccess(JetspeedActions.EDIT); fragment.getPreferences().clear(); if (preferences != null) fragment.getPreferences().add(preference);
String pageFragmentId = (contentFragmentIsReference ? contentFragmentImpl.getReference().getId() : contentFragmentImpl.getFragment().getId()); BaseFragmentElement fragment = pageOrTemplate.getFragmentById(pageFragmentId); if (fragment == null) fragment.checkAccess(JetspeedActions.EDIT);
if (((decoratorName != null) && !decoratorName.equals(fragment.getDecorator()) || ((decoratorName == null) && (fragment.getDecorator() != null)))) fragment.setDecorator(scope, scopeValue, decoratorName); update = true;
protected int updatePortletDecorator(RequestContext requestContext, Map<String,Object> resultMap, BaseFragmentsElement page, String fragmentId, String portletDecorator) { int count = 0; BaseFragmentElement fragment = page.getFragmentById(fragmentId); if (fragment != null) { fragment.setDecorator( portletDecorator ); count++; } return count; }
public String getDefId() { BaseFragmentElement rootFragment = getRootFragment(); return ((rootFragment != null) ? rootFragment.getId() : 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); fragment.checkAccess(checkEditAccess ? JetspeedActions.EDIT : JetspeedActions.VIEW);
public String getDefId() { BaseFragmentElement rootFragment = getRootFragment(); return ((rootFragment != null) ? rootFragment.getId() : null); }
fragment.checkAccess(JetspeedActions.VIEW);
/** * <p> * equals * </p> * * @see java.lang.Object#equals(java.lang.Object) * @param obj * @return */ public boolean equals( Object obj ) { boolean isEqual = false; if (obj != null && obj instanceof BaseFragmentElement) { BaseFragmentElement aFragment = (BaseFragmentElement) obj; if ((null != aFragment.getId()) && (null != getId()) && (getId().equals(aFragment.getId()))) { isEqual = true; } } return isEqual; }
fragment.checkAccess(JetspeedActions.VIEW);
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; }
protected int removeFragment(RequestContext requestContext, Map<String,Object> resultMap, BaseFragmentsElement page, String fragmentId) { int count = 0; BaseFragmentElement fragment = page.getFragmentById(fragmentId); if (fragment != null) { page.removeFragmentById(fragment.getId()); count++; } return count; }
/** * Get content fragment by underlying PSML Fragment id. * * @param id PSML fragment id * @param nonTemplate return non-template nodes only * @return content fragment */ public ContentFragmentImpl getFragmentByFragmentId(String id, boolean nonTemplate) { if ((fragment != null) && fragment.getId().equals(id) && (!nonTemplate || !template)) { return this; } Iterator fragmentIter = getFragments().iterator(); while (fragmentIter.hasNext()) { ContentFragmentImpl childFragment = (ContentFragmentImpl)fragmentIter.next(); ContentFragmentImpl fragment = childFragment.getFragmentByFragmentId(id, nonTemplate); if (fragment != null) { return fragment; } } return null; }