Package org.openxava.actions
Class RemoveSelectedInElementCollectionAction
java.lang.Object
org.openxava.actions.BaseAction
org.openxava.actions.ViewBaseAction
org.openxava.actions.CollectionElementViewBaseAction
org.openxava.actions.CollectionBaseAction
org.openxava.actions.DeleteSelectedInCollectionBaseAction
org.openxava.actions.RemoveSelectedInCollectionAction
org.openxava.actions.RemoveSelectedInElementCollectionAction
- All Implemented Interfaces:
IAction,IChangeModeAction,IModuleContextAction,IRequestAction
Remove an element in an @ElementCollection.
This action is not used by default, because OpenXava uses JavaScript to remove a row in an
element collection directly in the browser. However, you can use @RemoveSelectedAction to call
this action and it works. The goal of this action is to be refined, so the developer could
add Java code to the row removal.
- Since:
- 5.3.2
- Author:
- Javier Paniza
-
Field Summary
Fields inherited from interface org.openxava.actions.IChangeModeAction
DETAIL, LIST, PREVIOUS_MODE, SPLIT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidcommit()Commit the current transaction.protected Viewprotected booleanprotected voidremoveElement(Map values) Is called for each selected row with the values that includes the key values.Methods inherited from class org.openxava.actions.DeleteSelectedInCollectionBaseAction
executeMethods inherited from class org.openxava.actions.CollectionBaseAction
getMapsSelectedValues, getMapValues, getObjects, getRow, getSelectedKeys, getSelectedObjects, setRowMethods inherited from class org.openxava.actions.CollectionElementViewBaseAction
closeDialog, getCollectionLabel, getMetaCollection, getMetaCollectionView, getParentView, getView, getViewObject, isCloseDialogDisallowed, isEntityReferencesCollection, mustRefreshCollection, setCloseDialogDisallowed, setViewObject, showDialog, validateMaximum, validateMinimumMethods inherited from class org.openxava.actions.ViewBaseAction
changeThisPropertyByViewValue, getModelName, getPreviousView, getPreviousViews, resetDescriptionsCache, returnToPreviousView, setControllers, setPreviousViews, setView, showDialog, showNewView, showView, validateViewValuesMethods inherited from class org.openxava.actions.BaseAction
addActions, addError, addErrors, addInfo, addMessage, addMessages, addWarning, clearActions, executeAction, executeAfter, executeBefore, getContext, getEnvironment, getErrors, getLocale, getManager, getMessages, getNextMode, getQualifiedActionIfAvailable, getRequest, removeActions, returnToPreviousControllers, rollback, setContext, setDefaultControllers, setEnvironment, setErrors, setMessages, setNextMode, setRequest
-
Constructor Details
-
RemoveSelectedInElementCollectionAction
public RemoveSelectedInElementCollectionAction()
-
-
Method Details
-
commit
protected void commit()Description copied from class:BaseActionCommit the current transaction.- Overrides:
commitin classBaseAction
-
removeElement
Is called for each selected row with the values that includes the key values.- Overrides:
removeElementin classRemoveSelectedInCollectionAction- Throws:
Exception
-
getCollectionElementView
- Overrides:
getCollectionElementViewin classCollectionElementViewBaseAction- Throws:
XavaException
-
isEntityReferencesCollection
- Overrides:
isEntityReferencesCollectionin classCollectionElementViewBaseAction- Throws:
XavaException
-
addMessage
protected void addMessage()- Overrides:
addMessagein classRemoveSelectedInCollectionAction
-