[weld-commits] Weld SVN: r6780 - 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 15:12:51 EDT 2010


Author: pete.muir at jboss.org
Date: 2010-07-23 15:12:50 -0400 (Fri, 23 Jul 2010)
New Revision: 6780

Modified:
   extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/ProducerFieldInjectionTarget.java
Log:
Use ForwardingInjectionTarget

Modified: extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/ProducerFieldInjectionTarget.java
===================================================================
--- extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/ProducerFieldInjectionTarget.java	2010-07-23 19:11:17 UTC (rev 6779)
+++ extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/generic/ProducerFieldInjectionTarget.java	2010-07-23 19:12:50 UTC (rev 6780)
@@ -17,20 +17,20 @@
 package org.jboss.weld.extensions.bean.generic;
 
 import java.util.List;
-import java.util.Set;
 
 import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.InjectionPoint;
 import javax.enterprise.inject.spi.InjectionTarget;
 
+import org.jboss.weld.extensions.bean.ForwardingInjectionTarget;
+
 /**
- * injection target wrapper used for beans that have generic producer fields
+ * {@link InjectionTarget} wrapper used for beans that have generic producer fields
  * 
  * @author Stuart Douglas <stuart at baileyroberts.com.au>
  * 
  * @param <T>
  */
-public class ProducerFieldInjectionTarget<T> implements InjectionTarget<T>
+public class ProducerFieldInjectionTarget<T> extends ForwardingInjectionTarget<T>
 {
    private final InjectionTarget<T> delegate;
    private final List<FieldSetter> fieldSetters;
@@ -40,39 +40,21 @@
       this.delegate = delegate;
       this.fieldSetters = fieldSetters;
    }
+   
+   @Override
+   protected InjectionTarget<T> delegate()
+   {
+      return delegate;
+   }
 
+   @Override
    public void inject(T instance, CreationalContext<T> ctx)
    {
       for (FieldSetter f : fieldSetters)
       {
          f.set(instance, ctx);
       }
-      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