org.openxava.actions
Class SaveAndStayElementInCollectionAction

java.lang.Object
  extended by org.openxava.actions.BaseAction
      extended by org.openxava.actions.ViewBaseAction
          extended by org.openxava.actions.CollectionElementViewBaseAction
              extended by org.openxava.actions.SaveAndStayElementInCollectionAction
All Implemented Interfaces:
IAction, IChainAction, IChainActionWithArgv, IChangeModeAction, IModuleContextAction, IRequestAction

public class SaveAndStayElementInCollectionAction
extends CollectionElementViewBaseAction
implements IChainAction, IChainActionWithArgv

To save a collection element.

The case of collections of entities with @AsEmbedded (or with as-aggregate="true") is treated by AddElementsToCollectionAction.

Author:
Javier Paniza

Field Summary
 
Fields inherited from interface org.openxava.actions.IChangeModeAction
DETAIL, LIST, PREVIOUS_MODE, SPLIT
 
Constructor Summary
SaveAndStayElementInCollectionAction()
           
 
Method Summary
 void execute()
           
 java.lang.String getNextAction()
          The qualified name of the next action to execute.
 java.lang.String getNextActionArgv()
          Values for filling the properties of the chained action.
 
Methods inherited from class org.openxava.actions.CollectionElementViewBaseAction
closeDialog, getCollectionElementView, getParentView, getView, getViewObject, isCloseDialogDisallowed, isEntityReferencesCollection, setCloseDialogDisallowed, setViewObject, showDialog
 
Methods inherited from class org.openxava.actions.ViewBaseAction
getModelName, getPreviousView, getPreviousViews, resetDescriptionsCache, returnToPreviousView, setControllers, setPreviousViews, setView, showDialog, showNewView, showView
 
Methods inherited from class org.openxava.actions.BaseAction
addActions, addError, addErrors, addInfo, addMessage, addMessages, addWarning, clearActions, executeAfter, executeBefore, getContext, getEnvironment, getErrors, getLocale, getManager, getMessages, getNextMode, getRequest, removeActions, returnToPreviousControllers, setContext, setDefaultControllers, setEnvironment, setErrors, setMessages, setNextMode, setRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SaveAndStayElementInCollectionAction

public SaveAndStayElementInCollectionAction()
Method Detail

execute

public void execute()
             throws java.lang.Exception
Specified by:
execute in interface IAction
Specified by:
execute in class CollectionElementViewBaseAction
Throws:
java.lang.Exception

getNextAction

public java.lang.String getNextAction()
                               throws java.lang.Exception
Description copied from interface: IChainAction
The qualified name of the next action to execute.

Qualified name is name of the controller + name of the action as in controllers.xml file. For example, CRUD.new.

Specified by:
getNextAction in interface IChainAction
Throws:
java.lang.Exception

getNextActionArgv

public java.lang.String getNextActionArgv()
                                   throws java.lang.Exception
Description copied from interface: IChainActionWithArgv
Values for filling the properties of the chained action.

The chained action is the one returned in IChainAction.getNextAction().
The values arguments returned by this method will fill the properties of the action.
The format is like this one:

 propertyA=valueA,propertyB=valueB
 
In this case, valueA will be injected in propertyA of the chained action, and valueB will be injected in the propertyB of chained action before execute it.

Specified by:
getNextActionArgv in interface IChainActionWithArgv
Returns:
Throws:
java.lang.Exception