Examples of BasePageElement


Examples of org.apache.jetspeed.om.page.BasePageElement

            BaseFragmentsElement pageOrTemplate = getPageOrTemplate(contentPageImpl.getPageOrTemplate().getPath());
            if (!(pageOrTemplate instanceof BasePageElement))
            {
                throw new IllegalArgumentException("Decorators only supported on pages.");
            }
            BasePageElement page = (BasePageElement)pageOrTemplate;
            BaseConcretePageElement concretePage = ((page instanceof BaseConcretePageElement) ? (BaseConcretePageElement)page : null);
           
            // check for edit permission
            page.checkAccess(JetspeedActions.EDIT);           

            // update default decorator and page in page manager
            boolean update = false;
            decoratorName = (!Utils.isNull(decoratorName) ? decoratorName : null);
            if (((decoratorName != null) && !decoratorName.equals(page.getDefaultDecorator(fragmentType)) ||
                ((decoratorName == null) && (page.getDefaultDecorator(fragmentType) != null))))
            {
                page.setDefaultDecorator(decoratorName, fragmentType);
                update = true;
            }
            if (update)
            {
                updatePage(page);
            }

            // update content context
            Map effectiveDefaultDecorators = new HashMap();
            if (concretePage != null)
            {
                effectiveDefaultDecorators.put(Fragment.LAYOUT, concretePage.getEffectiveDefaultDecorator(Fragment.LAYOUT));
                effectiveDefaultDecorators.put(Fragment.PORTLET, concretePage.getEffectiveDefaultDecorator(Fragment.PORTLET));
            }
            else
            {
                String layoutDefaultDecorator = page.getDefaultDecorator(Fragment.LAYOUT);
                if (layoutDefaultDecorator != null)
                {
                    effectiveDefaultDecorators.put(Fragment.LAYOUT, layoutDefaultDecorator);
                }
                String portletDefaultDecorator = page.getDefaultDecorator(Fragment.PORTLET);
                if (portletDefaultDecorator != null)
                {
                    effectiveDefaultDecorators.put(Fragment.PORTLET, portletDefaultDecorator);
                }
            }
View Full Code Here

Examples of org.apache.jetspeed.om.page.BasePageElement

    private void mergeContentPageAttributes(ContentPageImpl contentPageImpl, BaseFragmentsElement pageOrTemplate)
    {
        // merge content page attributes
        if ((contentPageImpl != null) && (pageOrTemplate != null))
        {
            BasePageElement page = ((pageOrTemplate instanceof BasePageElement) ? (BasePageElement)pageOrTemplate : null);
            if ((pageOrTemplate.getMetadata() != null) && (pageOrTemplate.getMetadata().getFields() != null))
            {
                Iterator fieldIter = pageOrTemplate.getMetadata().getFields().iterator();
                while (fieldIter.hasNext())
                {
                    LocalizedField field = (LocalizedField)fieldIter.next();
                    Locale fieldLocale = field.getLocale();
                    String fieldName = field.getName();
                    if (fieldName != null)
                    {
                        boolean containsField = false;
                        Iterator containsFieldIterator = contentPageImpl.getMetadata().getFields().iterator();
                        while (!containsField && containsFieldIterator.hasNext())
                        {
                            LocalizedField testField = (LocalizedField)containsFieldIterator.next();
                            Locale testFieldLocale = testField.getLocale();
                            String testFieldName = testField.getName();
                            containsField = (fieldName.equals(testFieldName) &&
                                    (((fieldLocale == null) && (testFieldLocale == null)) ||
                                            ((fieldLocale != null) && fieldLocale.equals(testFieldLocale))));
                        }
                        if (!containsField)
                        {
                            contentPageImpl.getMetadata().getFields().add(new ContentLocalizedFieldImpl(fieldLocale, fieldName, field.getValue()));
                        }
                    }
                }
            }
            if (page != null)
            {
                String layoutDefaultDecorator = contentPageImpl.getDefaultDecorator(Fragment.LAYOUT);
                String portletDefaultDecorator = contentPageImpl.getDefaultDecorator(Fragment.PORTLET);
                Map defaultDecorators = null;
                if (layoutDefaultDecorator == null)
                {
                    layoutDefaultDecorator = page.getDefaultDecorator(Fragment.LAYOUT);
                    if (layoutDefaultDecorator != null)
                    {
                        if (defaultDecorators == null)
                        {
                            defaultDecorators = new HashMap();
                        }
                        defaultDecorators.put(Fragment.LAYOUT, layoutDefaultDecorator);
                        if (portletDefaultDecorator != null)
                        {
                            defaultDecorators.put(Fragment.PORTLET, portletDefaultDecorator);
                        }
                    }
                }
                if (portletDefaultDecorator == null)
                {
                    portletDefaultDecorator = page.getDefaultDecorator(Fragment.PORTLET);
                    if (portletDefaultDecorator != null)
                    {
                        if (defaultDecorators == null)
                        {
                            defaultDecorators = new HashMap();
                        }
                        defaultDecorators.put(Fragment.PORTLET, portletDefaultDecorator);
                        if (layoutDefaultDecorator != null)
                        {
                            defaultDecorators.put(Fragment.LAYOUT, layoutDefaultDecorator);
                        }
                    }
                }
                if (defaultDecorators != null)
                {
                    contentPageImpl.setDefaultDecorators(defaultDecorators);
                }
            }
            if (contentPageImpl.getShortTitle() == null)
            {
                contentPageImpl.setShortTitle(pageOrTemplate.getShortTitle());
            }
            if ((contentPageImpl.getSkin() == null) && (page != null))
            {
                contentPageImpl.setSkin(page.getSkin());
            }
            if (contentPageImpl.getTitle() == null)
            {
                contentPageImpl.setTitle(pageOrTemplate.getTitle());
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.