/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.admin; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import com.enonic.cms.core.structure.SiteEntity; import com.enonic.cms.core.structure.menuitem.MenuItemEntity; /** * Oct 1, 2009 */ public class MenuItemsAcrossSitesModel { private Map<SiteEntity, List<MenuItemEntity>> sites = new LinkedHashMap<SiteEntity, List<MenuItemEntity>>(); public void addMenuItems( Collection<MenuItemEntity> menuItems ) { for ( MenuItemEntity menuItem : menuItems ) { addMenuItem( menuItem ); } } public void addMenuItem( MenuItemEntity menuItem ) { SiteEntity site = menuItem.getSite(); List<MenuItemEntity> menuItems = sites.get( site ); if ( menuItems == null ) { menuItems = new ArrayList<MenuItemEntity>(); sites.put( site, menuItems ); } menuItems.add( menuItem ); } public Map<SiteEntity, List<MenuItemEntity>> getMap() { return sites; } }