Package io.jmix.ui.action.screen
Class OperationResultScreenAction<A extends OperationResultScreenAction<A,S>,S extends Screen>
java.lang.Object
io.jmix.ui.action.AbstractAction
io.jmix.ui.action.BaseAction
io.jmix.ui.action.AbstractScreenAction<A,S>
io.jmix.ui.action.screen.OperationResultScreenAction<A,S>
- All Implemented Interfaces:
Action,Action.ExecutableAction,Action.HasPrimaryState,Action.OperationResultAction,Action.ScreenAction<S>,Action.SecuredAction
- Direct Known Subclasses:
EditorCloseAction,EditorCommitAction,EditorCommitAndCloseAction,EditorDiscardAction,EditorEnableEditingAction,LookupDiscardAction,LookupSelectAction,MasterDetailCancelAction,MasterDetailCommitAction,ScreenCloseAction
public abstract class OperationResultScreenAction<A extends OperationResultScreenAction<A,S>,S extends Screen>
extends AbstractScreenAction<A,S>
implements Action.OperationResultAction
-
Nested Class Summary
Nested classes/interfaces inherited from class io.jmix.ui.action.BaseAction
BaseAction.EnabledRuleNested 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
FieldsModifier and TypeFieldDescriptionprotected Runnableprotected Supplier<OperationResult>protected OperationResultprotected RunnableFields inherited from class io.jmix.ui.action.AbstractScreenAction
targetFields inherited from class io.jmix.ui.action.AbstractAction
caption, description, enabled, eventHub, icon, id, owners, primary, shortcut, visibleFields inherited from interface io.jmix.ui.action.Action
PROP_CAPTION, PROP_DESCRIPTION, PROP_ENABLED, PROP_ICON, PROP_SHORTCUT, PROP_VISIBLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Executes theActionvoidsetFailHandler(Runnable failHandler) voidsetNextStepSupplier(Supplier<OperationResult> nextStepSupplier) voidsetSuccessHandler(Runnable successHandler) withFailHandler(Runnable failHandler) withNextStepSupplier(Supplier<OperationResult> nextStepSupplier) withSuccessHandler(Runnable successHandler) Methods inherited from class io.jmix.ui.action.AbstractScreenAction
actionPerform, checkTarget, getTarget, initAction, isApplicable, setTarget, withCaption, withDescription, withEnabled, withEnabledByUiPermissions, withHandler, withIcon, withPrimary, withShortcut, withTarget, withVisible, withVisibleByUiPermissionsMethods inherited from class io.jmix.ui.action.BaseAction
addActionPerformedListener, addEnabledRule, isEnabledByRule, isEnabledByUiPermissions, isPermitted, isVisibleByUiPermissions, refreshState, removeEnabledRule, setEnabled, setEnabledByUiPermissions, setEnabledInternal, setVisible, setVisibleByUiPermissions, setVisibleInternalMethods 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, setShortcutCombinationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
-
nextStepSupplier
-
successHandler
-
failHandler
-
operationResult
-
-
Constructor Details
-
OperationResultScreenAction
-
-
Method Details
-
getOperationResult
- Specified by:
getOperationResultin interfaceAction.OperationResultAction
-
setNextStepSupplier
- Specified by:
setNextStepSupplierin interfaceAction.OperationResultAction
-
withNextStepSupplier
-
setSuccessHandler
- Specified by:
setSuccessHandlerin interfaceAction.OperationResultAction
-
withSuccessHandler
-
setFailHandler
- Specified by:
setFailHandlerin interfaceAction.OperationResultAction
-
withFailHandler
-
execute
public void execute()Description copied from interface:Action.ExecutableActionExecutes theAction- Specified by:
executein interfaceAction.ExecutableAction
-