Examples of BaseConcretePageElement


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

     * @see org.apache.jetspeed.layout.PageLayoutComponent#newContentPage(org.apache.jetspeed.om.page.BaseFragmentsElement, org.apache.jetspeed.om.page.PageTemplate, java.util.Map)
     */
    public ContentPage newContentPage(BaseFragmentsElement pageOrTemplate, PageTemplate pageTemplate, Map fragmentDefinitions)
    {
        // generate content page
        BaseConcretePageElement concretePage = ((pageOrTemplate instanceof BaseConcretePageElement) ? (BaseConcretePageElement)pageOrTemplate : null);
        DynamicPage dynamicPage = ((pageOrTemplate instanceof DynamicPage) ? (DynamicPage)pageOrTemplate : null);
        FragmentDefinition fragmentDefinition = (((concretePage == null) && (pageOrTemplate instanceof FragmentDefinition)) ? (FragmentDefinition)pageOrTemplate : null);
        String contentPageId = pageOrTemplate.getId();
        ContentPageImpl contentPageImpl = new ContentPageImpl(this, contentPageId, pageOrTemplate, pageTemplate, fragmentDefinitions);
        // set/merge page attributes
        mergeContentPageAttributes(contentPageImpl, pageOrTemplate);
        contentPageImpl.setName(pageOrTemplate.getName());
        contentPageImpl.setPath(pageOrTemplate.getPath());
        contentPageImpl.setUrl(pageOrTemplate.getUrl());
        contentPageImpl.setHidden(pageOrTemplate.isHidden());       
        // merge template attributes
        mergeContentPageAttributes(contentPageImpl, pageTemplate);           
        // set effective default detectors from merged default
        // decorators or inherit page effective default decorators
        Map effectiveDefaultDecorators = null;
        String effectiveLayoutDefaultDecorator = contentPageImpl.getDefaultDecorator(Fragment.LAYOUT);
        if (effectiveLayoutDefaultDecorator == null)
        {
            if (concretePage != null)
            {
                effectiveLayoutDefaultDecorator = concretePage.getEffectiveDefaultDecorator(Fragment.LAYOUT);
            }
            else if (pageOrTemplate.getParent() != null)
            {
                effectiveLayoutDefaultDecorator = ((Folder)pageOrTemplate.getParent()).getEffectiveDefaultDecorator(Fragment.LAYOUT);
            }
        }
        if (effectiveLayoutDefaultDecorator != null)
        {
            if (effectiveDefaultDecorators == null)
            {
                effectiveDefaultDecorators = new HashMap();
            }
            effectiveDefaultDecorators.put(Fragment.LAYOUT, effectiveLayoutDefaultDecorator);
        }
        String effectivePortletDefaultDecorator = contentPageImpl.getDefaultDecorator(Fragment.PORTLET);
        if (effectivePortletDefaultDecorator == null)
        {
            if (concretePage != null)
            {
                effectivePortletDefaultDecorator = concretePage.getEffectiveDefaultDecorator(Fragment.PORTLET);
            }
            else if (pageOrTemplate.getParent() != null)
            {
                effectiveLayoutDefaultDecorator = ((Folder)pageOrTemplate.getParent()).getEffectiveDefaultDecorator(Fragment.PORTLET);
            }
View Full Code Here

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

            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)
View Full Code Here

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

        // folder menu option view with the url of
        // the context request profiled page view
        if (context != null)
        {
            // get request page
            BaseConcretePageElement requestPage = null;
            try
            {
                // menus only available for concrete page requests
                if (context.isConcretePage())
                {
                    requestPage = (BaseConcretePageElement)context.getPageOrTemplate();
                }
            }
            catch (NodeNotFoundException nnfe)
            {
            }
            catch (SecurityException se)
            {
            }
            if (requestPage != null)
            {
                // get selected status based or request page url
                Node node = getNode();
                if (node instanceof Page)
                {
                    // page urls must match the request page
                    // urls to be considered selected
                    return requestPage.getUrl().equals(node.getUrl());
                }
                else if (node instanceof Folder)
                {
                    // folder urls must be a prefix of the
                    // request page urls to be considered
                    // selected
                    return requestPage.getUrl().startsWith(node.getUrl());
                }
            }
        }
        return false;
    }
View Full Code Here

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

    public Set getCustomMenuNames() throws NodeNotFoundException
    {
        // menus only available for concrete page requests
        if (isConcretePage())
        {
            BaseConcretePageElement page = (BaseConcretePageElement)getPageOrTemplate();           
            PageTemplate pageTemplate = getPageTemplate();
            // return available menu definition names from
            // current request page and page template if not
            // previously cached in this context
            Set standardMenuNames = sessionContext.getStandardMenuNames();
View Full Code Here

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

        if (name != null)
        {
            // menus only available for concrete page requests
            if (isConcretePage())
            {
                BaseConcretePageElement page = (BaseConcretePageElement)getPageOrTemplate();           
                PageTemplate pageTemplate = getPageTemplate();
                // get menu definition locator from page or page template
                SiteViewMenuDefinitionLocator locator = sessionContext.getMenuDefinitionLocator(page, name);
                if ((pageTemplate != null) && ((locator == null) || !locator.isOverride()))
                {
                    SiteViewMenuDefinitionLocator pageTemplateLocator = sessionContext.getMenuDefinitionLocator(pageTemplate, name);
                    if (pageTemplateLocator != null)
                    {
                        locator = pageTemplateLocator;
                    }
                }
                // get menu implementation for menu definition locator
                if (locator != null)
                {
                    // lookup and return cached relative/request menus
                    if (menuDefinitionLocatorCache != null)
                    {
                        MenuImpl menu = (MenuImpl)menuDefinitionLocatorCache.get(locator);
                        if (menu != null)
                        {
                            return menu;
                        }
                    }

                    // lookup and return cached absolute/session menus
                    // if current page is not hidden; hidden pages generate
                    // menus that should be considered relative since
                    // explicitly addressed hidden pages are added to
                    // menus for display purposes
                    if (sessionContext.getMenuDefinitionLocatorCache() != null)
                    {
                        MenuImpl menu = (MenuImpl)sessionContext.getMenuDefinitionLocatorCache().get(locator);
                        if (menu != null)
                        {
                            return menu;
                        }
                    }

                    // construct new menu from menu definition in locator
                    // using current request context and propagating related
                    // names set to detect cyclic menu definitions
                    MenuImpl menu = new MenuImpl(locator.getMenuDefinition(), locator.getPath(), this, names);

                    // determine whether menu definition locator is
                    // relative/request, based on hidden page, or
                    // absolute/session cachable and cache accordingly
                    if (page.isHidden() || menu.isElementRelative())
                    {
                        // cache relative menu for request
                        if (menuDefinitionLocatorCache == null)
                        {
                            menuDefinitionLocatorCache = Collections.synchronizedMap(new HashMap(8));
View Full Code Here

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

        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        PortalSiteRequestContext requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        BaseConcretePageElement requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page2.psml", requestPageView.getName());
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));
        PageTemplate requestPageTemplateView = requestContext.getPageTemplate();
        assertNotNull(requestPageTemplateView);
        assertEquals("template.tpsml", requestPageTemplateView.getName());
        assertEquals("/template.tpsml", extractFileSystemPathFromId(requestPageTemplateView.getId()));
        Map requestFragmentDefinitionViews = requestContext.getFragmentDefinitions();
        assertNotNull(requestFragmentDefinitionViews);
        assertEquals(2, requestFragmentDefinitionViews.size());
        FragmentDefinition requestFragmentDefinitionView0 = (FragmentDefinition)requestFragmentDefinitionViews.get("fake-fragment-definition-0");
        assertNotNull(requestFragmentDefinitionView0);
        assertEquals("definition0.fpsml", requestFragmentDefinitionView0.getName());
        assertEquals("/definition0.fpsml", extractFileSystemPathFromId(requestFragmentDefinitionView0.getId()));
        FragmentDefinition requestFragmentDefinitionView1 = (FragmentDefinition)requestFragmentDefinitionViews.get("fake-fragment-definition-1");
        assertNotNull(requestFragmentDefinitionView1);
        assertEquals("definition1.fpsml", requestFragmentDefinitionView1.getName());
        assertEquals("/_user/user/definition1.fpsml", extractFileSystemPathFromId(requestFragmentDefinitionView1.getId()));       
        Folder requestFolderView = requestContext.getFolder();
        assertNotNull(requestFolderView);
        assertEquals("/", requestFolderView.getName());
        assertEquals("/_user/user", extractFileSystemPathFromId(requestFolderView.getId()));
        NodeSet requestSiblingPageViews = requestContext.getSiblingPages();
        assertNotNull(requestSiblingPageViews);
        assertEquals(3, requestSiblingPageViews.size());
        assertNotNull(requestSiblingPageViews.get("page0.psml"));
        assertEquals("/page0.psml", extractFileSystemPathFromId(requestSiblingPageViews.get("page0.psml").getId()));
        assertNotNull(requestSiblingPageViews.get("page1.psml"));
        assertEquals("/page1.psml", extractFileSystemPathFromId(requestSiblingPageViews.get("page1.psml").getId()));
        assertNotNull(requestSiblingPageViews.get("page2.psml"));
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestSiblingPageViews.get("page2.psml").getId()));
        Folder requestParentFolderView = requestContext.getParentFolder();
        assertNull(requestParentFolderView);
        NodeSet requestSiblingFolderViews = requestContext.getSiblingFolders();
        assertNotNull(requestSiblingFolderViews);
        assertEquals(4, requestSiblingFolderViews.size());
        assertNotNull(requestSiblingFolderViews.get("folder0"));
        assertEquals("/folder0", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder0").getId()));
        assertNotNull(requestSiblingFolderViews.get("folder1"));
        assertEquals("/_user/user/folder1", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder1").getId()));
        assertNotNull(requestSiblingFolderViews.get("folder2"));
        assertEquals("/folder2", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder2").getId()));
        assertNotNull(requestSiblingFolderViews.get("folder4"));
        assertEquals("/folder4", extractFileSystemPathFromId(requestSiblingFolderViews.get("folder4").getId()));
        Folder requestRootFolderView = requestContext.getRootFolder();
        assertNotNull(requestRootFolderView);
        assertEquals("/", requestRootFolderView.getName());
        assertEquals("/_user/user", extractFileSystemPathFromId(requestRootFolderView.getId()));
        NodeSet requestRootLinkViews = requestContext.getRootLinks();
        assertNotNull(requestRootLinkViews);
        assertEquals(2, requestRootLinkViews.size());
        assertNotNull(requestRootLinkViews.get("link0.link"));
        assertEquals("/_group/group/link0.link", extractFileSystemPathFromId(requestRootLinkViews.get("link0.link").getId()));
        assertNotNull(requestRootLinkViews.get("link1.link"));
        assertEquals("/link1.link", extractFileSystemPathFromId(requestRootLinkViews.get("link1.link").getId()));
        assertEquals("/_user/user", requestContext.getUserFolderPath());
        assertEquals("/", requestContext.getBaseFolderPath());

        // physical site setup
        sessionContext = portalSite.newSessionContext();
        assertNotNull(sessionContext);
        requestContext = sessionContext.newRequestContext("/", null, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page0.psml", requestPageView.getName());
        assertEquals("/page0.psml", extractFileSystemPathFromId(requestPageView.getId()));
        requestPageTemplateView = requestContext.getPageTemplate();
        assertNotNull(requestPageTemplateView);
        assertEquals("template.tpsml", requestPageTemplateView.getName());
        assertEquals("/template.tpsml", extractFileSystemPathFromId(requestPageTemplateView.getId()));
        requestFragmentDefinitionViews = requestContext.getFragmentDefinitions();
View Full Code Here

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

        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        PortalSiteRequestContext requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        BaseConcretePageElement requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page2.psml", requestPageView.getName());
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));

        locator = new JetspeedProfileLocator();
        locator.init(null, "/");
        locator.add("page", false, false, null);
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page2.psml", requestPageView.getName());
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));

        locator = new JetspeedProfileLocator();
        locator.init(null, "/");
        locator.add("page", false, false, "page1");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page1.psml", requestPageView.getName());
        assertEquals("/page1.psml", extractFileSystemPathFromId(requestPageView.getId()));

        locator = new JetspeedProfileLocator();
        locator.init(null, "/");
        locator.add("page", false, false, "folder1/");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page0.psml", requestPageView.getName());
        assertEquals("/_user/user/folder1/page0.psml", extractFileSystemPathFromId(requestPageView.getId()));

        locator = new JetspeedProfileLocator();
        locator.init(null, "/");
        locator.add("page", false, false, "/folder0/");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page0.psml", requestPageView.getName());
        assertEquals("/folder0/page0.psml", extractFileSystemPathFromId(requestPageView.getId()));

        locator = new JetspeedProfileLocator();
        locator.init(null, "/");
        locator.add("page", false, false, "/folder3/default-folder0/");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, null);
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page1.psml", requestPageView.getName());
        assertEquals("/folder3/default-folder1/page1.psml", extractFileSystemPathFromId(requestPageView.getId()));

        sessionContext = portalSite.newSessionContext();
        assertNotNull(sessionContext);
        locator = new JetspeedProfileLocator();
        locator.init(null, "/_user/user/page2.psml");
        locator.add("user", true, false, "admin");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "admin", true, true, true, false);
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page2.psml", requestPageView.getName());
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));

        // physical site requests
        sessionContext = portalSite.newSessionContext();
        assertNotNull(sessionContext);
        requestContext = sessionContext.newRequestContext("/", null, null);
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page0.psml", requestPageView.getName());
        assertEquals("/page0.psml", extractFileSystemPathFromId(requestPageView.getId()));

        sessionContext = portalSite.newSessionContext();
        assertNotNull(sessionContext);
        requestContext = sessionContext.newRequestContext("/_user/user/page2.psml", null, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertFalse(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page2.psml", requestPageView.getName());
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));
    }
View Full Code Here

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

        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        PortalSiteRequestContext requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        BaseConcretePageElement requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("docpage.dpsml", requestPageView.getName());
        assertEquals("/docpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/contentfolder/document.doc");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("matchdocpage.dpsml", requestPageView.getName());
        assertEquals("/contentfolder/matchdocpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/contentfolder/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/contentfolder/folder/document.doc");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("docpage.dpsml", requestPageView.getName());
        assertEquals("/contentfolder/docpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/contentfolder/folder/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/contentfolder/document.txt");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("contentpage.dpsml", requestPageView.getName());
        assertEquals("/contentpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/contentfolder/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/preview/document.doc");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("docpage.dpsml", requestPageView.getName());
        assertEquals("/docpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/preview/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/preview/contentfolder/draft/document.doc", "test.domain.com");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("docpage.dpsml", requestPageView.getName());
        assertEquals("/contentfolder/pub/docpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/preview/contentfolder/draft/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/document.psml");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("contentpage.dpsml", requestPageView.getName());
        assertEquals("/contentpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/document", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/preview/folder0/page0.doc");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page0.psml", requestPageView.getName());
        assertEquals("/folder0/page0.psml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/preview/folder0/page0", requestContext.getPageContentPath());

        locator = new JetspeedProfileLocator();
        locator.init(null, "/page2.doc");
        locator.add("user", true, false, "user");
        locators = new HashMap();
        locators.put(ProfileLocator.PAGE_LOCATOR, locator);
        requestContext = sessionContext.newRequestContext(locators, "user");
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof Page);
        assertEquals("page2.psml", requestPageView.getName());
        assertEquals("/_user/user/page2.psml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/page2", requestContext.getPageContentPath());

        // physical site view
        sessionContext = portalSite.newSessionContext();
        assertNotNull(sessionContext);
        requestContext = sessionContext.newRequestContext("/document.doc", null, null);
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("docpage.dpsml", requestPageView.getName());
        assertEquals("/docpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/document", requestContext.getPageContentPath());

        requestContext = sessionContext.newRequestContext("/preview/contentfolder/draft/document.doc", "test.domain.com", null);
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("docpage.dpsml", requestPageView.getName());
        assertEquals("/contentfolder/pub/docpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/preview/contentfolder/draft/document", requestContext.getPageContentPath());

        requestContext = sessionContext.newRequestContext("/document.psml", null, null);
        assertNotNull(requestContext);
        assertTrue(requestContext.isConcretePage());
        assertTrue(requestContext.isContentPage());
        requestPageView = (BaseConcretePageElement)requestContext.getPageOrTemplate();
        assertNotNull(requestPageView);
        assertTrue(requestPageView instanceof DynamicPage);
        assertEquals("contentpage.dpsml", requestPageView.getName());
        assertEquals("/contentpage.dpsml", extractFileSystemPathFromId(requestPageView.getId()));
        assertNotNull(requestContext.getPageContentPath());
        assertEquals("/document", requestContext.getPageContentPath());
    }
View Full Code Here

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

     * @see org.apache.jetspeed.layout.PageLayoutComponent#newContentPage(org.apache.jetspeed.om.page.BaseFragmentsElement, org.apache.jetspeed.om.page.PageTemplate, java.util.Map)
     */
    public ContentPage newContentPage(BaseFragmentsElement pageOrTemplate, PageTemplate pageTemplate, Map fragmentDefinitions)
    {
        // generate content page
        BaseConcretePageElement concretePage = ((pageOrTemplate instanceof BaseConcretePageElement) ? (BaseConcretePageElement)pageOrTemplate : null);
        DynamicPage dynamicPage = ((pageOrTemplate instanceof DynamicPage) ? (DynamicPage)pageOrTemplate : null);
        FragmentDefinition fragmentDefinition = (((concretePage == null) && (pageOrTemplate instanceof FragmentDefinition)) ? (FragmentDefinition)pageOrTemplate : null);
        String contentPageId = pageOrTemplate.getId();
        ContentPageImpl contentPageImpl = new ContentPageImpl(this, contentPageId, pageOrTemplate, pageTemplate, fragmentDefinitions);
        // set/merge page attributes
        mergeContentPageAttributes(contentPageImpl, pageOrTemplate);
        contentPageImpl.setName(pageOrTemplate.getName());
        contentPageImpl.setPath(pageOrTemplate.getPath());
        contentPageImpl.setUrl(pageOrTemplate.getUrl());
        contentPageImpl.setHidden(pageOrTemplate.isHidden());       
        // merge template attributes
        mergeContentPageAttributes(contentPageImpl, pageTemplate);           
        // set effective default detectors from merged default
        // decorators or inherit page effective default decorators
        Map effectiveDefaultDecorators = null;
        String effectiveLayoutDefaultDecorator = contentPageImpl.getDefaultDecorator(Fragment.LAYOUT);
        if (effectiveLayoutDefaultDecorator == null)
        {
            if (concretePage != null)
            {
                effectiveLayoutDefaultDecorator = concretePage.getEffectiveDefaultDecorator(Fragment.LAYOUT);
            }
            else if (pageOrTemplate.getParent() != null)
            {
                effectiveLayoutDefaultDecorator = ((Folder)pageOrTemplate.getParent()).getEffectiveDefaultDecorator(Fragment.LAYOUT);
            }
        }
        if (effectiveLayoutDefaultDecorator != null)
        {
            if (effectiveDefaultDecorators == null)
            {
                effectiveDefaultDecorators = new HashMap();
            }
            effectiveDefaultDecorators.put(Fragment.LAYOUT, effectiveLayoutDefaultDecorator);
        }
        String effectivePortletDefaultDecorator = contentPageImpl.getDefaultDecorator(Fragment.PORTLET);
        if (effectivePortletDefaultDecorator == null)
        {
            if (concretePage != null)
            {
                effectivePortletDefaultDecorator = concretePage.getEffectiveDefaultDecorator(Fragment.PORTLET);
            }
            else if (pageOrTemplate.getParent() != null)
            {
                effectiveLayoutDefaultDecorator = ((Folder)pageOrTemplate.getParent()).getEffectiveDefaultDecorator(Fragment.PORTLET);
            }
View Full Code Here

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

            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)
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.