Package io.jmix.securityflowui.action
Class AssignToUsersAction<E extends BaseRoleModel>
java.lang.Object
io.jmix.flowui.kit.action.AbstractAction
io.jmix.flowui.kit.action.BaseAction
io.jmix.flowui.action.SecuredBaseAction
io.jmix.flowui.action.list.ListDataComponentAction<A,E>
 
io.jmix.flowui.action.list.SecuredListDataComponentAction<AssignToUsersAction<E>,E>
 
io.jmix.securityflowui.action.AssignToUsersAction<E>
- All Implemented Interfaces:
- ExecutableAction,- SecuredAction,- SecurityConstraintAction,- TargetAction<ListDataComponent<E>>,- Action,- HasShortcutCombination
@ActionType("sec_assignToUsers")
public class AssignToUsersAction<E extends BaseRoleModel>
extends SecuredListDataComponentAction<AssignToUsersAction<E>,E> 
- 
Nested Class SummaryNested classes/interfaces inherited from class io.jmix.flowui.action.SecuredBaseActionSecuredBaseAction.EnabledRule
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected DataManagerprotected DialogWindowsstatic final Stringprotected Messagesprotected Notificationsprotected static final Stringprotected Eprotected static final Stringprotected UserRepositoryFields inherited from class io.jmix.flowui.action.list.SecuredListDataComponentActionaccessManager, applicationContext, constraintEntityOp, metadataFields inherited from class io.jmix.flowui.action.list.ListDataComponentActionselectionListenerRegistration, targetFields inherited from class io.jmix.flowui.action.SecuredBaseActionenabledByUiPermissions, enabledRules, visibleByUiPermissionsFields 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 TypeMethodDescriptionprotected voidconfigureViewLoader(DataLoader loader) voidexecute()Executes theActionprotected DataLoaderfindViewLoader(View<?> view, Class<?> userClass) protected StringgetRoleType(E selectedItem) protected voidprotected booleanprotected voidprotected voidselectHandler(Collection<?> userDetails) voidsetDataManager(DataManager dataManager) voidsetDialogWindows(DialogWindows dialogWindows) voidsetMessages(Messages messages) voidsetNotifications(Notifications notifications) voidsetUserRepository(UserRepository userRepository) protected voidshowNotification(DialogWindow.AfterCloseEvent<View<?>> viewAfterCloseEvent) Methods inherited from class io.jmix.flowui.action.list.SecuredListDataComponentActiongetConstraintEntityOp, isPermitted, setAccessManager, setApplicationContext, setConstraintEntityOp, setMetadata, withConstraintEntityOpMethods inherited from class io.jmix.flowui.action.list.ListDataComponentActionactionPerform, attachSelectionListener, checkTarget, checkTargetItems, getTarget, onSelectionChange, setTarget, withEnabled, withEnabledByUiPermissions, withHandler, withIcon, withIcon, withShortcutCombination, withTarget, withText, withTitle, withVariant, withVisible, withVisibleByUiPermissionsMethods inherited from class io.jmix.flowui.action.SecuredBaseActionaddEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabledByUiPermissions, setVisibleByUiPermissionsMethods inherited from class io.jmix.flowui.kit.action.BaseActionaddActionPerformedListener, 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, refreshState, setDescription, setEnabled, setIcon, setText, setVariant, setVisibleMethods inherited from interface io.jmix.flowui.kit.component.HasShortcutCombinationgetShortcutCombination, setShortcutCombination
- 
Field Details- 
ID- See Also:
 
- 
ROLE_CODE_PROPERTY- See Also:
 
- 
USERNAME_PROPERTY- See Also:
 
- 
dialogWindows
- 
notifications
- 
messages
- 
dataManager
- 
userRepository
- 
selectedItem
 
- 
- 
Constructor Details- 
AssignToUsersActionpublic AssignToUsersAction()
- 
AssignToUsersAction
 
- 
- 
Method Details- 
initActionprotected void initAction()- Overrides:
- initActionin class- ListDataComponentAction<AssignToUsersAction<E extends BaseRoleModel>,- E extends BaseRoleModel> 
 
- 
setDialogWindows
- 
setNotifications
- 
setMessages
- 
setDataManager
- 
setUserRepository
- 
executepublic void execute()Description copied from interface:ExecutableActionExecutes theAction
- 
isApplicableprotected boolean isApplicable()- Overrides:
- isApplicablein class- SecuredListDataComponentAction<AssignToUsersAction<E extends BaseRoleModel>,- E extends BaseRoleModel> 
 
- 
openDialogprotected void openDialog()
- 
configureViewLoader
- 
findViewLoader
- 
selectHandler
- 
showNotification
- 
getRoleType
 
-