Package org.apache.jetspeed.portalsite.view

Examples of org.apache.jetspeed.portalsite.view.SiteViewMenuDefinitionLocator


                    {
                        if (menuDefinitionLocators == null)
                        {
                            menuDefinitionLocators = Collections.synchronizedList(new ArrayList(definitions.size() * 2));
                        }
                        menuDefinitionLocators.add(new SiteViewMenuDefinitionLocator(definition, node));
                    }
                }
            }
        }
    }
View Full Code Here


        {
            Iterator locatorsIter = locators.iterator();
            while (locatorsIter.hasNext())
            {
                // aggregate menu definition by valid name
                SiteViewMenuDefinitionLocator locator = (SiteViewMenuDefinitionLocator)locatorsIter.next();
                String definitionName = locator.getName();

                // add unique menu definition to end of
                // ordered menu definition locators list
                if (!menuDefinitionLocatorsContains(definitionName))
                {
View Full Code Here

        {
            synchronized (menuDefinitionLocators) {
                Iterator locatorsIter = menuDefinitionLocators.iterator();
                while (locatorsIter.hasNext())
                {
                    SiteViewMenuDefinitionLocator locator = (SiteViewMenuDefinitionLocator)locatorsIter.next();
                    if (name.equals(locator.getName()))
                    {
                        return locator;
                    }
                }
            }
View Full Code Here

        // access page to force request page resolution
        Page page = getPage();
        if ((page != null) && (name != null))
        {
            // get menu definition locator
            SiteViewMenuDefinitionLocator locator = sessionContext.getMenuDefinitionLocator(page, name);
            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(), 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())
View Full Code Here

                    {
                        if (menuDefinitionLocators == null)
                        {
                            menuDefinitionLocators = Collections.synchronizedList(new ArrayList(definitions.size() * 2));
                        }
                        menuDefinitionLocators.add(new SiteViewMenuDefinitionLocator(definition, node));
                    }
                }
            }
        }
    }
View Full Code Here

        {
            Iterator locatorsIter = locators.iterator();
            while (locatorsIter.hasNext())
            {
                // aggregate menu definition by valid name
                SiteViewMenuDefinitionLocator locator = (SiteViewMenuDefinitionLocator)locatorsIter.next();
                String definitionName = locator.getName();

                // add unique menu definition to end of
                // ordered menu definition locators list
                if (!menuDefinitionLocatorsContains(definitionName))
                {
View Full Code Here

        {
            synchronized (menuDefinitionLocators) {
                Iterator locatorsIter = menuDefinitionLocators.iterator();
                while (locatorsIter.hasNext())
                {
                    SiteViewMenuDefinitionLocator locator = (SiteViewMenuDefinitionLocator)locatorsIter.next();
                    if (name.equals(locator.getName()))
                    {
                        return locator;
                    }
                }
            }
View Full Code Here

        // access page to force request page resolution
        Page page = getPage();
        if ((page != null) && (name != null))
        {
            // get menu definition locator
            SiteViewMenuDefinitionLocator locator = sessionContext.getMenuDefinitionLocator(page, name);
            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(), 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())
View Full Code Here

                    {
                        if (menuDefinitionLocators == null)
                        {
                            menuDefinitionLocators = Collections.synchronizedList(new ArrayList(definitions.size() * 2));
                        }
                        menuDefinitionLocators.add(new SiteViewMenuDefinitionLocator(definition, node));
                    }
                }
            }
        }
    }
View Full Code Here

        {
            Iterator locatorsIter = locators.iterator();
            while (locatorsIter.hasNext())
            {
                // aggregate menu definition by valid name
                SiteViewMenuDefinitionLocator locator = (SiteViewMenuDefinitionLocator)locatorsIter.next();
                String definitionName = locator.getName();

                // add unique menu definition to end of
                // ordered menu definition locators list
                if (!menuDefinitionLocatorsContains(definitionName))
                {
View Full Code Here

TOP

Related Classes of org.apache.jetspeed.portalsite.view.SiteViewMenuDefinitionLocator

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.