[weld-commits] Weld SVN: r6786 - extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Fri Jul 23 18:16:42 EDT 2010


Author: pete.muir at jboss.org
Date: 2010-07-23 18:16:42 -0400 (Fri, 23 Jul 2010)
New Revision: 6786

Modified:
   extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/GenericBeanInjectionTargetWrapper.java
   extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/InjectConfiguration.java
Log:
use Reflections

Modified: extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/GenericBeanInjectionTargetWrapper.java
===================================================================
--- extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/GenericBeanInjectionTargetWrapper.java	2010-07-23 22:12:08 UTC (rev 6785)
+++ extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/GenericBeanInjectionTargetWrapper.java	2010-07-23 22:16:42 UTC (rev 6786)
@@ -16,13 +16,11 @@
  */
 package org.jboss.weld.extensions.bean.generic;
 
+import static org.jboss.weld.extensions.util.Reflections.getAllFields;
 import static org.jboss.weld.extensions.util.Reflections.getField;
 
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Field;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Set;
 
 import javax.enterprise.context.spi.CreationalContext;
 import javax.enterprise.inject.spi.AnnotatedField;
@@ -41,18 +39,6 @@
 public class GenericBeanInjectionTargetWrapper<T> extends ForwardingInjectionTarget<T>
 {
    
-   private static Set<Field> getFields(Class<?> clazz)
-   {
-      Set<Field> fields = new HashSet<Field>();
-      fields.addAll(Arrays.asList(clazz.getDeclaredFields()));
-      Class<?> superClass = clazz.getSuperclass();
-      if (superClass != Object.class)
-      {
-         fields.addAll(getFields(superClass));
-      }
-      return fields;
-   }
-   
    private final InjectionTarget<T> delegate;
    private final Annotation annotation;
    private final AnnotatedType<T> annotatedType;
@@ -73,7 +59,7 @@
    @Override
    public void inject(T instance, CreationalContext<T> ctx)
    {
-      for (Field f : getFields(instance.getClass()))
+      for (Field f : getAllFields(instance.getClass()))
       {
 
          if (annotation.annotationType().isAssignableFrom(f.getType()))

Modified: extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/InjectConfiguration.java
===================================================================
--- extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/InjectConfiguration.java	2010-07-23 22:12:08 UTC (rev 6785)
+++ extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/InjectConfiguration.java	2010-07-23 22:16:42 UTC (rev 6786)
@@ -22,7 +22,7 @@
 import javax.enterprise.util.AnnotationLiteral;
 
 /**
- * synthetic qualifier that is added to Generic beans to signify configuration annotation injection points
+ * Annotation used to indicate {@link GenericConfiguration} injection points
  * 
  * @author Stuart Douglas <stuart at baileyroberts.com.au>
  * 



More information about the weld-commits mailing list