/** * aggregateMenuDefinitionLocators - aggregate all menu definition locators * in site view for this folder or page */ protected void aggregateMenuDefinitionLocators() { // aggregate folder menu definition locators from most to least // specific along inheritance folder graph by name try { for (InheritanceFolder inheritanceFolder : getInheritanceFolders()) { // get menu definitions from inheritance folders and // merge into aggregate menu definition locators Folder folder = inheritanceFolder.folderReference.getFolder(); String path = inheritanceFolder.path; mergeMenuDefinitionLocators(folder.getMenuDefinitions(), folder, path, false); } } catch (FolderNotFoundException fnfe) { } // aggregate standard menu definition locator defaults mergeMenuDefinitionLocators(getView().getStandardMenuDefinitionLocators()); }
locators = SiteViewUtils.mergeMenuDefinitionLocators(folder.getMenuDefinitions(), folder, folder.getPath(), false, locators); folder = (Folder)folder.getParent();
List<MenuDefinition> menus = source.getMenuDefinitions(); if (menus != null)