[weld-commits] Weld SVN: r6778 - 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 14:45:14 EDT 2010


Author: pete.muir at jboss.org
Date: 2010-07-23 14:45:13 -0400 (Fri, 23 Jul 2010)
New Revision: 6778

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

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 18:42:46 UTC (rev 6777)
+++ extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/GenericBeanInjectionTargetWrapper.java	2010-07-23 18:45:13 UTC (rev 6778)
@@ -27,9 +27,10 @@
 import javax.enterprise.context.spi.CreationalContext;
 import javax.enterprise.inject.spi.AnnotatedField;
 import javax.enterprise.inject.spi.AnnotatedType;
-import javax.enterprise.inject.spi.InjectionPoint;
 import javax.enterprise.inject.spi.InjectionTarget;
 
+import org.jboss.weld.extensions.bean.ForwardingInjectionTarget;
+
 /**
  * injection target wrapper that injects the configuration for generic beans
  * 
@@ -37,7 +38,7 @@
  * 
  * @param <T>
  */
-public class GenericBeanInjectionTargetWrapper<T> implements InjectionTarget<T>
+public class GenericBeanInjectionTargetWrapper<T> extends ForwardingInjectionTarget<T>
 {
    
    private static Set<Field> getFields(Class<?> clazz)
@@ -62,7 +63,14 @@
       this.delegate = delegate;
       this.annotatedType = annotatedType;
    }
+   
+   @Override
+   protected InjectionTarget<T> delegate()
+   {
+      return delegate;
+   }
 
+   @Override
    public void inject(T instance, CreationalContext<T> ctx)
    {
       for (Field f : getFields(instance.getClass()))
@@ -86,32 +94,7 @@
          }
       }
 
-      delegate.inject(instance, ctx);
+      delegate().inject(instance, ctx);
    }
 
-   public void postConstruct(T instance)
-   {
-      delegate.postConstruct(instance);
-   }
-
-   public void preDestroy(T instance)
-   {
-      delegate.preDestroy(instance);
-   }
-
-   public void dispose(T instance)
-   {
-      delegate.dispose(instance);
-   }
-
-   public Set<InjectionPoint> getInjectionPoints()
-   {
-      return delegate.getInjectionPoints();
-   }
-
-   public T produce(CreationalContext<T> ctx)
-   {
-      return delegate.produce(ctx);
-   }
-
 }



More information about the weld-commits mailing list