All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.ahtutils.jsf.components.MenuListMultiLevel Maven / Gradle / Ivy

There is a newer version: 0.2.5
Show newest version
package net.sf.ahtutils.jsf.components;

import java.util.ArrayList;

import javax.faces.component.FacesComponent;
import javax.faces.component.UINamingContainer;

import net.sf.ahtutils.xml.navigation.MenuItem;

@FacesComponent(value="net.sf.ahtutils.jsf.components.MenuListMultiLevel")
public class MenuListMultiLevel extends UINamingContainer
{
	
	private ArrayList> subMenus;
	private ArrayList submenusInLevel;
	
	public ArrayList> submenus(MenuItem toplevel)
	{
		subMenus=new ArrayList>();
		for (MenuItem item : toplevel.getMenuItem())
        {
        	submenusInLevel = new ArrayList();
        	submenusInLevel.add(item);
        	for (MenuItem submenuItem : item.getMenuItem())
        	{
        		processMenu(submenuItem);
        	}
        	subMenus.add(submenusInLevel);
        }
        return subMenus;
	}
	
	public void processMenu(MenuItem menu)
	{
		submenusInLevel.add(menu);
		for (int i=0; i < menu.getMenuItem().size(); i++)
        {
			processMenu(menu.getMenuItem().get(i));
        }
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy