Details
-
Improvement
-
Status: Resolved
-
Trivial
-
Resolution: Fixed
-
1.5-M3
-
None
-
all
Description
Same issue as https://issues.apache.org/jira/browse/WICKET-3245
Move the if-test outside of while-loop
from:
Iterator<String> it = names.iterator();
while (it.hasNext())
{
final String possibility = it.next();
if (ctx instanceof AbstractApplicationContext)
{
BeanDefinition beanDef = getBeanDefinition(((AbstractApplicationContext)ctx)
.getBeanFactory(), possibility);
if (BeanFactoryUtils.isFactoryDereference(possibility) ||
possibility.startsWith("scopedTarget.") || !beanDef.isAutowireCandidate())
}
}
to:
if (ctx instanceof AbstractApplicationContext)
{
Iterator<String> it = names.iterator();
while (it.hasNext())
{
final String possibility = it.next();
BeanDefinition beanDef = getBeanDefinition(((AbstractApplicationContext)ctx)
.getBeanFactory(), possibility);
if (BeanFactoryUtils.isFactoryDereference(possibility) ||
possibility.startsWith("scopedTarget.") || !beanDef.isAutowireCandidate())
{ it.remove(); }
}
}