Package io.jmix.flowui.menu
Class MenuConfig
java.lang.Object
io.jmix.flowui.menu.MenuConfig
Holds information about the main menu structure.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Dom4jToolsprotected org.springframework.core.env.Environmentprotected FlowuiPropertiesprotected booleanprotected ReadWriteLockstatic final Stringprotected Messagesprotected MessageToolsprotected Metadataprotected MetadataToolsprotected JmixModulesprotected Resources -
Constructor Summary
ConstructorsConstructorDescriptionMenuConfig(Resources resources, Messages messages, MessageTools messageTools, Dom4jTools dom4JTools, org.springframework.core.env.Environment environment, FlowuiProperties flowuiProperties, JmixModules modules, Metadata metadata, MetadataTools metadataTools) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckDuplicateAction(String menuItemId, String... actionDefinition) protected voidprotected voidcheckValueOrEntityProvided(org.dom4j.Element property) protected MenuItemcreateMenuItem(org.dom4j.Element element, MenuItem currentParentItem) getItemTitle(MenuItem menuItem) getItemTitle(String id) protected ObjectMain menu root itemsprotected voidinit()protected voidloadClassName(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) 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
-
environment
protected org.springframework.core.env.Environment environment -
flowuiProperties
-
modules
-
metadata
-
metadataTools
-
initialized
protected volatile boolean initialized -
lock
-
-
Constructor Details
-
MenuConfig
public MenuConfig(Resources resources, Messages messages, MessageTools messageTools, Dom4jTools dom4JTools, org.springframework.core.env.Environment environment, FlowuiProperties flowuiProperties, JmixModules modules, Metadata metadata, MetadataTools metadataTools)
-
-
Method Details
-
getItemTitle
-
checkInitialized
protected void checkInitialized() -
init
protected void init() -
reset
public void reset()Make the config to reload view on next request. -
getRootItems
Main menu root items -
checkValueOrEntityProvided
protected void checkValueOrEntityProvided(org.dom4j.Element property) -
checkDuplicateAction
-
loadResourceString
-
loadMenuItemProperties
-
loadMenuItemParameters
protected List<MenuItem.MenuItemParameter> loadMenuItemParameters(org.dom4j.Element menuItem, String parametersElementName) -
loadMenuItemPropertyValue
-
getMenuItemPropertyTypedValue
-
loadItemPropertyEntityClass
-
loadItemPropertyEntityId
-
loadEntityFetchPlan
-
parseEntityId
-