Package io.jmix.flowui.action
Class SecuredBaseAction
java.lang.Object
io.jmix.flowui.kit.action.AbstractAction
io.jmix.flowui.kit.action.BaseAction
io.jmix.flowui.action.SecuredBaseAction
- All Implemented Interfaces:
- SecuredAction,- Action,- HasShortcutCombination
- Direct Known Subclasses:
- DialogAction,- FragmentAction,- GenericFilterAction,- ListDataComponentAction,- PickerAction,- ViewAction
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic interfaceCallback interface which is invoked by the action to determine its enabled state.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanprotected List<SecuredBaseAction.EnabledRule>protected booleanFields inherited from class io.jmix.flowui.kit.action.BaseActionenabledExplicitly, visibleExplicitlyFields inherited from class io.jmix.flowui.kit.action.AbstractActiondescription, enabled, eventBus, icon, id, shortcutCombination, text, variant, visibleFields inherited from interface io.jmix.flowui.kit.action.ActionPROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT_COMBINATION, PROP_TEXT, PROP_VARIANT, PROP_VISIBLE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddEnabledRule(SecuredBaseAction.EnabledRule enabledRule) Add new enabled rule for the action.protected booleanbooleanprotected booleanbooleanvoidvoidremoveEnabledRule(SecuredBaseAction.EnabledRule enabledRule) Remove enabled rule.voidsetEnabledByUiPermissions(boolean enabledByUiPermissions) voidsetVisibleByUiPermissions(boolean visibleByUiPermissions) withEnabled(boolean enabled) withEnabledByUiPermissions(boolean enabledByUiPermissions) withHandler(Consumer<ActionPerformedEvent> handler) withIcon(com.vaadin.flow.component.icon.Icon icon) withIcon(com.vaadin.flow.component.icon.VaadinIcon icon) withShortcutCombination(KeyCombination shortcutCombination) withVariant(ActionVariant actionVariant) withVisible(boolean visible) withVisibleByUiPermissions(boolean visibleByUiPermissions) Methods inherited from class io.jmix.flowui.kit.action.BaseActionactionPerform, addActionPerformedListener, isApplicable, setEnabled, setEnabledInternal, setVisible, setVisibleInternalMethods inherited from class io.jmix.flowui.kit.action.AbstractActionaddPropertyChangeListener, firePropertyChange, getDescription, getEventBus, getIcon, getId, getShortcutCombination, getText, getVariant, hasListener, isEnabled, isVisible, setDescription, setIcon, setShortcutCombination, setText, setVariantMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.flowui.kit.action.ActionactionPerform, addPropertyChangeListener, getDescription, getIcon, getId, getText, getVariant, isEnabled, isVisible, setDescription, setEnabled, setIcon, setText, setVariant, setVisibleMethods inherited from interface io.jmix.flowui.kit.component.HasShortcutCombinationgetShortcutCombination, setShortcutCombination
- 
Field Details- 
enabledByUiPermissionsprotected boolean enabledByUiPermissions
- 
visibleByUiPermissionsprotected boolean visibleByUiPermissions
- 
enabledRules
 
- 
- 
Constructor Details- 
SecuredBaseAction
 
- 
- 
Method Details- 
refreshStatepublic void refreshState()- Specified by:
- refreshStatein interface- Action
- Overrides:
- refreshStatein class- BaseAction
 
- 
isEnabledByUiPermissionspublic boolean isEnabledByUiPermissions()- Specified by:
- isEnabledByUiPermissionsin interface- SecuredAction
 
- 
setEnabledByUiPermissionspublic void setEnabledByUiPermissions(boolean enabledByUiPermissions) - Specified by:
- setEnabledByUiPermissionsin interface- SecuredAction
 
- 
isVisibleByUiPermissionspublic boolean isVisibleByUiPermissions()- Specified by:
- isVisibleByUiPermissionsin interface- SecuredAction
 
- 
setVisibleByUiPermissionspublic void setVisibleByUiPermissions(boolean visibleByUiPermissions) - Specified by:
- setVisibleByUiPermissionsin interface- SecuredAction
 
- 
isPermittedprotected boolean isPermitted()
- 
isEnabledByRuleprotected boolean isEnabledByRule()
- 
addEnabledRuleAdd new enabled rule for the action.- Parameters:
- enabledRule- boolean rule for the action enabled state
 
- 
removeEnabledRuleRemove enabled rule.- Parameters:
- enabledRule- boolean rule for the action enabled state
 
- 
withText- Overrides:
- withTextin class- BaseAction
 
- 
withEnabled- Overrides:
- withEnabledin class- BaseAction
 
- 
withVisible- Overrides:
- withVisiblein class- BaseAction
 
- 
withIcon- Overrides:
- withIconin class- BaseAction
 
- 
withIcon- Overrides:
- withIconin class- BaseAction
 
- 
withTitle- Overrides:
- withTitlein class- BaseAction
 
- 
withVariant- Overrides:
- withVariantin class- BaseAction
 
- 
withShortcutCombination- Overrides:
- withShortcutCombinationin class- BaseAction
 
- 
withHandler- Overrides:
- withHandlerin class- BaseAction
 
- 
withEnabledByUiPermissions
- 
withVisibleByUiPermissions
 
-