Package org.apache.jetspeed.om.page

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


            exceptionFound = true;
        }
        assertTrue(exceptionFound);
*/boolean exceptionFound = false;

        PageTemplate pagetemplate = pageManager.getPageTemplate("/test002.tpsml");
        try
        {
            pageManager.removePageTemplate(pagetemplate);
        }
        catch (Exception e)
View Full Code Here


        assertNotNull(ref);
        assertTrue(ref.equals("public-view"));
       
        // TODO: menu testing

        PageTemplate testpagetemplate = pageManager.getPageTemplate("/clonetest.tpsml");
        assertNotNull(testpagetemplate);
        PageTemplate clonepagetemplate = pageManager.copyPageTemplate(testpagetemplate, "/cloned.tpsml");
        assertNotNull(clonepagetemplate);
        assertTrue(clonepagetemplate.getId().equals("/cloned.tpsml"));
        assertTrue(clonepagetemplate.getTitle().equals("Clone Test Page Template"));
        assertTrue(clonepagetemplate.getSkin().equals("test-template-skin"));
        assertTrue(clonepagetemplate.getDefaultDecorator(Fragment.LAYOUT).equals("test-template-layout"));
        assertTrue(clonepagetemplate.getDefaultDecorator(Fragment.PORTLET).equals("test-template-portlet"));
        GenericMetadata md = clonepagetemplate.getMetadata();
        Collection descriptions = md.getFields("description");
        assertNotNull(descriptions);
        assertEquals(1, descriptions.size());
        rootFragmentElement = clonepagetemplate.getRootFragment();
        assertTrue(rootFragmentElement instanceof Fragment);
        root = (Fragment)rootFragmentElement;
        assertNotNull(root);
        assertFalse(root.getId().equals("cpt-f001"));
        assertTrue(root.getName().equals("TwoColumns"));
View Full Code Here

     */
    protected void aggregateMenuDefinitionLocators()
    {
        // merge only page template menu definition locators by name
        FolderProxy parentFolderProxy = FolderProxy.getFolderProxy(getParent());
        PageTemplate pageTemplate = pageTemplateReference.getPageTemplate();
        mergeMenuDefinitionLocators(pageTemplate.getMenuDefinitions(), pageTemplate, parentFolderProxy.getPath(), false);
    }
View Full Code Here

     *
     * @return page template
     */
    public PageTemplate getPageTemplate()
    {
        PageTemplate pageTemplate = referentPageTemplate.get();
        if ((pageTemplate != null) && !pageTemplate.isStale())
        {
            return pageTemplate;
        }
        else
        {
View Full Code Here

    /* (non-Javadoc)
     * @see org.apache.jetspeed.page.PageManager#newPageTemplate(java.lang.String)
     */
    public PageTemplate newPageTemplate(String path)
    {
        PageTemplate pageTemplate = null;
        try
        {
            // factory create the page template and set id/path
            pageTemplate = (PageTemplate)createObject(this.pageTemplateClass);           
            if (!path.startsWith(Folder.PATH_SEPARATOR))
            {
                path = Folder.PATH_SEPARATOR + path;
            }
            if (!path.endsWith(PageTemplate.DOCUMENT_TYPE))
            {
                path += Page.DOCUMENT_TYPE;
            }
            pageTemplate.setPath(path);
           
            // create the default fragment
            pageTemplate.setRootFragment(newFragment());           
        }
        catch (ClassCastException e)
        {
            String message = "Failed to create page template object for " + this.pageTemplateClass;
            log.error(message, e);
View Full Code Here

     */
    public PageTemplate copyPageTemplate(PageTemplate source, String path, boolean copyIds)
        throws NodeException
    {
        // create the new page template and copy attributes
        PageTemplate pageTemplate = newPageTemplate(path);
        copyPageAttributes(source, copyIds, pageTemplate);
        return pageTemplate;
    }
View Full Code Here

    {
        if (!requestFragmentDefinitionsCached)
        {
            // get requested page or template and optional page template
            BaseFragmentsElement pageOrTemplate = getPageOrTemplate();
            PageTemplate pageTemplate = getPageTemplate();
            if (pageOrTemplate != null)
            {
                // merge fragment reference ids from requested page and page template
                Set refIds = new HashSet(4);
                List requestPageFragmentReferences = pageOrTemplate.getFragmentsByInterface(FragmentReference.class);
                mergeFragmentDefinitionRefIds(requestPageFragmentReferences, refIds);
                List requestPageTemplateFragmentReferences = ((pageTemplate != null) ? pageTemplate.getFragmentsByInterface(FragmentReference.class) : null);
                mergeFragmentDefinitionRefIds(requestPageTemplateFragmentReferences, refIds);
               
                // scan through site looking for each first matching fragment
                // definition by reference/definition id up the folder hierarchy
                // from the requested page
View Full Code Here

    {
        // 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();
            if ((page != null) && (standardMenuNames != null) && (pageMenuDefinitionNames == null))
View Full Code Here

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

                locators = SiteViewUtils.mergeMenuDefinitionLocators(getMenuDefinitionLocators(folder), locators);
            }
            else if (node instanceof PageTemplate)
            {
                // merge only page template menu definition locators by name
                PageTemplate pageTemplate = (PageTemplate)node;
                Folder folder = (Folder)node.getParent();
                locators = SiteViewUtils.mergeMenuDefinitionLocators(pageTemplate.getMenuDefinitions(), pageTemplate, folder.getPath(), false, locators);
            }
            locators = ((locators != null) ? locators : NULL_LOCATORS);
            List cachedLocators = (List)menuDefinitionLocatorsCache.putIfAbsent(path, locators);
            locators = ((cachedLocators != null) ? cachedLocators : locators);
        }
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.om.page.PageTemplate

Copyright © 2018 www.massapicom. 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.