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

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Fri Jul 23 14:42:46 EDT 2010


Author: pete.muir at jboss.org
Date: 2010-07-23 14:42:46 -0400 (Fri, 23 Jul 2010)
New Revision: 6777

Added:
   extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingInjectionTarget.java
Log:
Add ForwardingInjectionTarget

Added: extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingInjectionTarget.java
===================================================================
--- extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingInjectionTarget.java	                        (rev 0)
+++ extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingInjectionTarget.java	2010-07-23 18:42:46 UTC (rev 6777)
@@ -0,0 +1,44 @@
+package org.jboss.weld.extensions.bean;
+
+import java.util.Set;
+
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.spi.InjectionPoint;
+import javax.enterprise.inject.spi.InjectionTarget;
+
+public abstract class ForwardingInjectionTarget<T> implements InjectionTarget<T>
+{
+   
+   protected abstract InjectionTarget<T> delegate();
+
+   public void inject(T instance, CreationalContext<T> 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);
+   }
+
+}


Property changes on: extensions/trunk/impl/src/main/java/org/jboss/weld/extensions/bean/ForwardingInjectionTarget.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native



More information about the weld-commits mailing list