Class SecuredBaseAction

All Implemented Interfaces:
SecuredAction, Action, HasShortcutCombination
Direct Known Subclasses:
DialogAction, FragmentAction, GenericFilterAction, ListDataComponentAction, PickerAction, UserMenuAction, ViewAction

public class SecuredBaseAction extends ObservableBaseAction<SecuredBaseAction> implements SecuredAction
  • Field Details

    • enabledByUiPermissions

      protected boolean enabledByUiPermissions
    • visibleByUiPermissions

      protected boolean visibleByUiPermissions
    • enabledRules

      protected List<SecuredBaseAction.EnabledRule> enabledRules
  • Constructor Details

    • SecuredBaseAction

      public SecuredBaseAction(String id)
  • Method Details

    • refreshState

      public void refreshState()
      Description copied from interface: Action
      Refreshes internal state of the action to initialize enabled, visible, text, icon, etc. properties depending on programmatically set values and user permissions set at runtime.

      For example, this method is called by visual components holding actions when they are bound to data. At this moment the action can find out what entity it is connected to and change its state according to the user permissions.

      Specified by:
      refreshState in interface Action
      Overrides:
      refreshState in class BaseAction
    • isEnabledByUiPermissions

      public boolean isEnabledByUiPermissions()
      Specified by:
      isEnabledByUiPermissions in interface SecuredAction
    • setEnabledByUiPermissions

      public void setEnabledByUiPermissions(boolean enabledByUiPermissions)
      Specified by:
      setEnabledByUiPermissions in interface SecuredAction
    • isVisibleByUiPermissions

      public boolean isVisibleByUiPermissions()
      Specified by:
      isVisibleByUiPermissions in interface SecuredAction
    • setVisibleByUiPermissions

      public void setVisibleByUiPermissions(boolean visibleByUiPermissions)
      Specified by:
      setVisibleByUiPermissions in interface SecuredAction
    • isPermitted

      protected boolean isPermitted()
    • isEnabledByRule

      protected boolean isEnabledByRule()
    • addEnabledRule

      public void addEnabledRule(SecuredBaseAction.EnabledRule enabledRule)
      Add new enabled rule for the action.
      Parameters:
      enabledRule - boolean rule for the action enabled state
    • removeEnabledRule

      public void removeEnabledRule(SecuredBaseAction.EnabledRule enabledRule)
      Remove enabled rule.
      Parameters:
      enabledRule - boolean rule for the action enabled state
    • withIcon

      @Deprecated(since="2.8", forRemoval=true) public SecuredBaseAction withIcon(@Nullable com.vaadin.flow.component.icon.Icon icon)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: BaseAction
      Sets the icon property value of an action. May be used by components to initialize their appearance.
      Overrides:
      withIcon in class ObservableBaseAction<SecuredBaseAction>
      Parameters:
      icon - icon to set or null to remove
      Returns:
      this object
    • withIcon

      public SecuredBaseAction withIcon(@Nullable com.vaadin.flow.component.icon.VaadinIcon icon)
      Description copied from class: BaseAction
      Sets the icon property value of an action. May be used by components to initialize their appearance.
      Overrides:
      withIcon in class BaseAction
      Parameters:
      icon - icon to set or null to remove
      Returns:
      this object
    • withEnabledByUiPermissions

      public SecuredBaseAction withEnabledByUiPermissions(boolean enabledByUiPermissions)
    • withVisibleByUiPermissions

      public SecuredBaseAction withVisibleByUiPermissions(boolean visibleByUiPermissions)