// - get all actions deferring to this operation
final List deferringActions = this.getDeferringActions();
for (final Iterator iterator = deferringActions.iterator(); iterator.hasNext();)
{
final FrontEndAction action = (FrontEndAction)iterator.next();
// store the action parameters
final List actionFormFields = action.getFormFields();
for (final Iterator fieldIterator = actionFormFields.iterator(); fieldIterator.hasNext();)
{
final FrontEndParameter parameter = (FrontEndParameter)fieldIterator.next();
final String name = parameter.getName();
// - only add if the parameter is an action parameter and its an argument of this operation
if (parameter.getAction() != null && argumentNames.contains(name))
{
formFieldsMap.put(name, parameter);
}
}
// get all forwards and overwrite when we find a table (or add when not yet present)
final List forwards = action.getActionForwards();
for (final Iterator forwardIterator = forwards.iterator(); forwardIterator.hasNext();)
{
final FrontEndForward forward = (FrontEndForward)forwardIterator.next();
// - only consider forwards directly entering a view
if (forward.isEnteringView())