handleIsNeedsFileUpload incorrect conditional variable during inner iteration
-----------------------------------------------------------------------------
Key: JSF-39
URL: http://jira.andromda.org/browse/JSF-39
Project: JSF cartridge
Type: Bug
Reporter: Javier Adorno
Assigned to: Chad Brandon
Arises when there is more that one object coming out of a FrontEndView.
This is the current method.
protected boolean handleIsNeedsFileUpload()
{
if(this.getParameters().size() == 0)
return false;
for (final Iterator iterator = this.getParameters().iterator();
iterator.hasNext();)
{
final Object object = iterator.next();
if (object instanceof JSFParameter){
final JSFParameter parameter = (JSFParameter)object;
if(parameter.isInputFile())
return true;
if(parameter.isComplex()){
for(final Iterator attributes =
parameter.getAttributes().iterator(); iterator.hasNext();)
if(((JSFAttribute)attributes.next()).isInputFile())
return true;
}
}
}
return false;
}
In the inner for cycle the conditional variable is iterator.hasNext() and
should be attributes.hasNext()
This change solves the issue
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php