Package com.adito.core

Examples of com.adito.core.AvailableMenuItem


    public List rebuildMenus(MenuItem menuItem, int checkNavigationContext, SessionInfo info, HttpServletRequest request, String referer) {
        List availableMenus = new ArrayList();
        for (Iterator i = menuItem == null ? menus.iterator() : menuItem.availableChildren(checkNavigationContext, info, request).iterator(); i.hasNext();) {
            MenuItem it = (MenuItem) i.next();
            if (it.isAvailable(checkNavigationContext, info, request)) {
                AvailableMenuItem nm = createAvailableMenuItem(it, null, request, referer, checkNavigationContext, info);
                if (it.isLeaf() || (!it.isLeaf() && !nm.isEmpty())) {
                    availableMenus.add(nm);
                }
            }
        }
        Collections.sort(availableMenus);
View Full Code Here


     * @param checkNavigationContext
     * @param info
     * @return available menu item
     */
    public AvailableMenuItem createAvailableMenuItem(MenuItem item, AvailableMenuItem parent, HttpServletRequest request, String referer, int checkNavigationContext, SessionInfo info) {
      return new AvailableMenuItem(item, parent, request, referer, checkNavigationContext, info);   
    }
View Full Code Here

                                CoreUtil.getReferer(request));
    }

    public ActionForward getFirstAvailableActionForward(List availableMenuItems) {
        for(Iterator i = availableMenuItems.iterator(); i.hasNext(); ) {
            AvailableMenuItem it = getFirstAvailableMenuLeaf((AvailableMenuItem)i.next());
            if(it != null) {
                return new ActionForward(it.getPath(), true);
            }           
        }
        return null;
    }
View Full Code Here

    AvailableMenuItem getFirstAvailableMenuLeaf(AvailableMenuItem item) {
        if(item.getMenuItem().isLeaf()) {
            return item;
        }
        else for(Iterator i = item.iterator(); i.hasNext(); ) {
            AvailableMenuItem it = getFirstAvailableMenuLeaf((AvailableMenuItem)i.next());
            if(it != null) {
                return it;
            }           
        }
        return null;
View Full Code Here

        }
        pageContext.getRequest().removeAttribute(Constants.SELECTED_MENU);
        List menus = (List) pageContext.getSession().getAttribute(Constants.MENU_TREE);
        if (menus == null) {
        } else {
            AvailableMenuItem it = findAvailableMenuItem(menus);
            if (it != null) {
                pageContext.getRequest().setAttribute(Constants.SELECTED_MENU, it);
            }
        }
View Full Code Here

        return (EVAL_PAGE);
    }

    private AvailableMenuItem findAvailableMenuItem(List l) {
        for (Iterator i = l.iterator(); i.hasNext();) {
            AvailableMenuItem item = (AvailableMenuItem) i.next();
            if (item.getMenuItem().getId().equals(name)) {
                return item;
            }
            AvailableMenuItem f = findAvailableMenuItem(item);
            if (f != null) {
                return f;
            }
        }
        return null;
View Full Code Here

TOP

Related Classes of com.adito.core.AvailableMenuItem

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.