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 booleanprotected ReadWriteLockstatic final Stringprotected Messagesprotected MessageToolsprotected Metadataprotected MetadataToolsprotected JmixModulesprotected Resourcesprotected UiProperties -
Constructor Summary
ConstructorsConstructorDescriptionMenuConfig(Resources resources, Messages messages, MessageTools messageTools, Dom4jTools dom4JTools, org.springframework.core.env.Environment environment, UiProperties uiProperties, 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) 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
-
environment
protected org.springframework.core.env.Environment environment -
uiProperties
-
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, UiProperties uiProperties, 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
-