/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.structure.menuitem; import com.enonic.cms.core.security.user.UserEntity; import com.enonic.cms.core.structure.SiteXmlCreator; public class MenuItemXMLCreatorSetting { /** * To include hidden menu items or not. */ public boolean includeHiddenMenuItems = false; /** * Create only menu items readable by this user. */ public UserEntity user; /** * Marks the selected menu item as active and marks its path to root. */ public MenuItemEntity activeMenuItem; /** * How many levels to descend. Zero gives all levels. */ public int menuItemLevels = 0; /** * At what level to start including menu items from a branch. Level 0 is the top. */ public int branchStartLevel = 0; /** * Decides if the breadcrumbspath is to be included in the XML. */ public boolean includeParents = false; /** * Includes a larger set of attributes for the document and data nodes. */ public boolean includeTypeSpecificXML = false; public boolean includeDocumentElement = false; /** * If the the menuitem's menuitems element shall be included. */ public boolean includeChildren = true; public static MenuItemXMLCreatorSetting createFrom( SiteXmlCreator siteXmlCreator ) { MenuItemXMLCreatorSetting newSetting = new MenuItemXMLCreatorSetting(); newSetting.includeHiddenMenuItems = siteXmlCreator.includeHiddenMenuItems(); newSetting.user = siteXmlCreator.getUser(); newSetting.activeMenuItem = siteXmlCreator.getActiveMenuItem(); newSetting.menuItemLevels = siteXmlCreator.getMenuItemLevels(); newSetting.branchStartLevel = siteXmlCreator.getBranchStartLevel(); return newSetting; } }