Package io.jmix.ui.action.list
Class SecuredListAction
java.lang.Object
io.jmix.ui.action.AbstractAction
io.jmix.ui.action.BaseAction
io.jmix.ui.action.ListAction
io.jmix.ui.action.list.SecuredListAction
- All Implemented Interfaces:
Action
,Action.HasPrimaryState
,Action.HasSecurityConstraint
,Action.HasTarget
,Action.SecuredAction
- Direct Known Subclasses:
AssignToUsersAction
,BulkEditAction
,ChangePasswordAction
,EditAction
,ExcludeAction
,ItemOrderableAction
,ItemTrackingAction
,RelatedAction
,RemoveAction
,ResetPasswordAction
,ShowEntityInfoAction
,ShowRoleAssignmentsAction
,ShowUserSubstitutionsAction
,ViewAction
Action that changes its
enabled
property depending on a selected item in a bound ListComponent
.-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.action.BaseAction
BaseAction.EnabledRule
Nested classes/interfaces inherited from interface io.jmix.ui.action.Action
Action.ActionPerformedEvent, Action.AdjustWhenScreenReadOnly, Action.ExecutableAction, Action.HasPrimaryState, Action.HasSecurityConstraint, Action.HasTarget, Action.MainTabSheetAction, Action.OperationResultAction, Action.ScreenAction<S extends Screen>, Action.ScreenOpeningAction, Action.SecuredAction, Action.Status
-
Field Summary
Modifier and TypeFieldDescriptionprotected AccessManager
protected org.springframework.context.ApplicationContext
protected EntityOp
protected Metadata
Fields inherited from class io.jmix.ui.action.ListAction
target
Fields inherited from class io.jmix.ui.action.AbstractAction
caption, description, enabled, eventHub, icon, id, owners, primary, shortcut, visible
Fields inherited from interface io.jmix.ui.action.Action
PROP_CAPTION, PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT, PROP_VISIBLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Callback method which is invoked by the action to determine its enabled state.protected boolean
Callback method which is invoked by the action to determine its enabled state.protected void
setAccessManager
(AccessManager accessManager) protected void
setApplicationContext
(org.springframework.context.ApplicationContext applicationContext) void
setConstraintEntityOp
(EntityOp entityOp) protected void
setMetadata
(Metadata metadata) Methods inherited from class io.jmix.ui.action.ListAction
getTarget, setTarget, withCaption, withDescription, withHandler, withIcon, withPrimary, withShortcut
Methods inherited from class io.jmix.ui.action.BaseAction
actionPerform, addActionPerformedListener, addEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabled, setEnabledByUiPermissions, setEnabledInternal, setVisible, setVisibleByUiPermissions, setVisibleInternal
Methods inherited from class io.jmix.ui.action.AbstractAction
addOwner, addPropertyChangeListener, firePropertyChange, getCaption, getDescription, getEventHub, getIcon, getId, getOwner, getOwners, getShortcutCombination, hasSubscriptions, isEnabled, isPrimary, isVisible, removeOwner, removePropertyChangeListener, setCaption, setDescription, setIcon, setPrimary, setShortcut, setShortcutCombination
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.jmix.ui.action.Action
actionPerform, addOwner, addPropertyChangeListener, getCaption, getDescription, getIcon, getId, getOwner, getOwners, getShortcutCombination, isEnabled, isVisible, refreshState, removeOwner, removePropertyChangeListener, setCaption, setDescription, setEnabled, setIcon, setShortcut, setShortcutCombination, setVisible
-
Field Details
-
constraintEntityOp
-
accessManager
-
metadata
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
-
-
Constructor Details
-
SecuredListAction
-
SecuredListAction
-
-
Method Details
-
setAccessManager
-
setMetadata
-
setApplicationContext
@Autowired protected void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) -
isApplicable
protected boolean isApplicable()Description copied from class:BaseAction
Callback method which is invoked by the action to determine its enabled state.- Overrides:
isApplicable
in classBaseAction
- Returns:
- true if the action is enabled for the current context, e.g. there is a selected row in a table
-
isPermitted
protected boolean isPermitted()Description copied from class:BaseAction
Callback method which is invoked by the action to determine its enabled state.- Overrides:
isPermitted
in classBaseAction
- Returns:
- true if the action is enabled for the current user
-
setConstraintEntityOp
- Specified by:
setConstraintEntityOp
in interfaceAction.HasSecurityConstraint
-
getConstraintEntityOp
- Specified by:
getConstraintEntityOp
in interfaceAction.HasSecurityConstraint
-