Package io.jmix.flowui.menu
Class MenuConfig
java.lang.Object
io.jmix.flowui.menu.MenuConfig
Holds information about the main menu structure.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Dom4jToolsprotected org.springframework.core.env.Environmentprotected booleanprotected ReadWriteLockstatic final Stringprotected Messagesprotected MessageToolsprotected Metadataprotected MetadataToolsprotected JmixModulesprotected Resourcesprotected UiProperties
- 
Constructor SummaryConstructorsConstructorDescriptionMenuConfig(Resources resources, Messages messages, MessageTools messageTools, Dom4jTools dom4JTools, org.springframework.core.env.Environment environment, UiProperties uiProperties, JmixModules modules, Metadata metadata, MetadataTools metadataTools) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcheckDuplicateAction(String menuItemId, String... actionDefinition) protected voidprotected voidcheckValueOrEntityProvided(org.dom4j.Element property) protected MenuItemcreateMenuItem(org.dom4j.Element element, MenuItem currentParentItem) getItemIdPath(String id, MenuItem parentItem) protected voidgetItemIdPathRecursive(String id, MenuItem parentItem, LinkedList<String> resultPath) getItemTitle(MenuItem menuItem) getItemTitle(String id) protected ObjectMain menu root itemsprotected voidinit()protected voidloadClassNames(org.dom4j.Element element, MenuItem menuItem) protected voidloadDescription(org.dom4j.Element element, MenuItem menuItem) protected StringloadEntityFetchPlan(org.dom4j.Element propertyElement) protected voidprotected MetaClassloadItemPropertyEntityClass(org.dom4j.Element property) protected ObjectloadItemPropertyEntityId(org.dom4j.Element property, MetaClass metaClass) protected List<MenuItem.MenuItemParameter>loadMenuItemParameters(org.dom4j.Element menuItem, String parametersElementName) protected List<MenuItem.MenuItemProperty>loadMenuItemProperties(org.dom4j.Element menuItem) protected ObjectloadMenuItemPropertyValue(org.dom4j.Element property) protected voidloadMenuItems(org.dom4j.Element parentElement, MenuItem parentItem, Map<List<String>, MenuItem> menusByIdPaths) protected voidloadOpened(org.dom4j.Element element, MenuItem menuItem) protected StringloadResourceString(String ref) protected voidloadShortcutCombination(MenuItem menuItem, org.dom4j.Element element) protected voidprotected ObjectparseEntityId(MetaClass entityMetaClass, String entityId) voidreset()Make the config to reload view on next request.
- 
Field Details- 
MENU_CONFIG_XML_PROP- See Also:
 
- 
rootItems
- 
resources
- 
messages
- 
messageTools
- 
dom4JTools
- 
environmentprotected org.springframework.core.env.Environment environment
- 
uiProperties
- 
modules
- 
metadata
- 
metadataTools
- 
initializedprotected volatile boolean initialized
- 
lock
 
- 
- 
Constructor Details- 
MenuConfigpublic MenuConfig(Resources resources, Messages messages, MessageTools messageTools, Dom4jTools dom4JTools, org.springframework.core.env.Environment environment, UiProperties uiProperties, JmixModules modules, Metadata metadata, MetadataTools metadataTools) 
 
- 
- 
Method Details- 
getItemTitle
- 
checkInitializedprotected void checkInitialized()
- 
initprotected void init()
- 
resetpublic void reset()Make the config to reload view on next request.
- 
getRootItemsMain menu root items
- 
checkValueOrEntityProvidedprotected void checkValueOrEntityProvided(org.dom4j.Element property) 
- 
checkDuplicateAction
- 
loadResourceString
- 
loadMenuItemProperties
- 
loadMenuItemParametersprotected List<MenuItem.MenuItemParameter> loadMenuItemParameters(org.dom4j.Element menuItem, String parametersElementName) 
- 
loadMenuItemPropertyValue
- 
getMenuItemPropertyTypedValue
- 
loadItemPropertyEntityClass
- 
loadItemPropertyEntityId
- 
loadEntityFetchPlan
- 
parseEntityId
 
-