Author: jdonnerstag
Date: Sat Dec 11 17:24:30 2010
New Revision: 1044682
URL: http://svn.apache.org/viewvc?rev=1044682&view=rev
Log:
AnnotProxyFieldValueFactory getBeanNameOfClass move if-test outside of
while-loop WICKET-3246
Modified:
wicket/trunk/wicket-spring/src/main/java/org/apache/wicket/spring/injection/annot/AnnotProxyFieldValueFactory.java
Modified:
wicket/trunk/wicket-spring/src/main/java/org/apache/wicket/spring/injection/annot/AnnotProxyFieldValueFactory.java
URL:
http://svn.apache.org/viewvc/wicket/trunk/wicket-spring/src/main/java/org/apache/wicket/spring/injection/annot/AnnotProxyFieldValueFactory.java?rev=1044682&r1=1044681&r2=1044682&view=diff
==============================================================================
---
wicket/trunk/wicket-spring/src/main/java/org/apache/wicket/spring/injection/annot/AnnotProxyFieldValueFactory.java
(original)
+++
wicket/trunk/wicket-spring/src/main/java/org/apache/wicket/spring/injection/annot/AnnotProxyFieldValueFactory.java
Sat Dec 11 17:24:30 2010
@@ -67,17 +67,14 @@ import org.springframework.context.suppo
*
* @author Igor Vaynberg (ivaynberg)
* @author Istvan Devai
- *
*/
public class AnnotProxyFieldValueFactory implements IFieldValueFactory
{
private final ISpringContextLocator contextLocator;
- private final ConcurrentHashMap<SpringBeanLocator, Object> cache =
Generics
- .newConcurrentHashMap();
+ private final ConcurrentHashMap<SpringBeanLocator, Object> cache =
Generics.newConcurrentHashMap();
- private final ConcurrentHashMap<Class< ? >, String> beanNameCache =
Generics
- .newConcurrentHashMap();
+ private final ConcurrentHashMap<Class<?>, String> beanNameCache =
Generics.newConcurrentHashMap();
private final boolean wrapInProxies;
@@ -107,16 +104,12 @@ public class AnnotProxyFieldValueFactory
this.wrapInProxies = wrapInProxies;
}
- /**
- * @see
org.apache.wicket.injection.IFieldValueFactory#getFieldValue(java.lang.reflect.Field,
- * java.lang.Object)
- */
public Object getFieldValue(Field field, Object fieldOwner)
{
if (supportsField(field))
{
SpringBeanLocator locator = new
SpringBeanLocator(getBeanName(field), field.getType(),
- contextLocator);
+ contextLocator);
// only check the cache if the bean is a singleton
Object cachedValue = cache.get(locator);
@@ -178,23 +171,23 @@ public class AnnotProxyFieldValueFactory
* @throws IllegalStateException
* @return spring name of the bean
*/
- private final String getBeanNameOfClass(ApplicationContext ctx, Class<
? > clazz)
+ private final String getBeanNameOfClass(ApplicationContext ctx,
Class<?> clazz)
{
// get the list of all possible matching beans
- List<String> names = new
ArrayList<String>(Arrays.asList(BeanFactoryUtils
- .beanNamesForTypeIncludingAncestors(ctx,
clazz)));
+ List<String> names = new ArrayList<String>(
+
Arrays.asList(BeanFactoryUtils.beanNamesForTypeIncludingAncestors(ctx, clazz)));
// filter out beans that are not candidates for autowiring
- Iterator<String> it = names.iterator();
- while (it.hasNext())
+ if (ctx instanceof AbstractApplicationContext)
{
- final String possibility = it.next();
- if (ctx instanceof AbstractApplicationContext)
+ Iterator<String> it = names.iterator();
+ while (it.hasNext())
{
- BeanDefinition beanDef =
getBeanDefinition(((AbstractApplicationContext)ctx)
- .getBeanFactory(), possibility);
+ final String possibility = it.next();
+ BeanDefinition beanDef = getBeanDefinition(
+
((AbstractApplicationContext)ctx).getBeanFactory(), possibility);
if
(BeanFactoryUtils.isFactoryDereference(possibility) ||
-
possibility.startsWith("scopedTarget.") || !beanDef.isAutowireCandidate())
+ possibility.startsWith("scopedTarget.")
|| !beanDef.isAutowireCandidate())
{
it.remove();
}
@@ -212,8 +205,8 @@ public class AnnotProxyFieldValueFactory
List<String> primaries = new
ArrayList<String>();
for (String name : names)
{
- BeanDefinition beanDef =
getBeanDefinition(((AbstractApplicationContext)ctx)
- .getBeanFactory(),
name);
+ BeanDefinition beanDef =
getBeanDefinition(
+
((AbstractApplicationContext)ctx).getBeanFactory(), name);
if (beanDef instanceof
AbstractBeanDefinition)
{
if
(((AbstractBeanDefinition)beanDef).isPrimary())
@@ -243,7 +236,7 @@ public class AnnotProxyFieldValueFactory
}
private BeanDefinition
getBeanDefinition(ConfigurableListableBeanFactory beanFactory,
- String name)
+ String name)
{
if (beanFactory.containsBeanDefinition(name))
{