[weld-commits] Weld SVN: r5511 - core/trunk/impl/src/main/java/org/jboss/weld/injection.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Mon Jan 18 22:37:45 EST 2010


Author: marius.bogoevici
Date: 2010-01-18 22:37:45 -0500 (Mon, 18 Jan 2010)
New Revision: 5511

Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/injection/FieldInjectionPoint.java
Log:
WELD-356: inject(Object declaringInstance, Object value) wasn't fixed by WELD-225. Making the necessary adjustments.

Modified: core/trunk/impl/src/main/java/org/jboss/weld/injection/FieldInjectionPoint.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/injection/FieldInjectionPoint.java	2010-01-19 00:03:02 UTC (rev 5510)
+++ core/trunk/impl/src/main/java/org/jboss/weld/injection/FieldInjectionPoint.java	2010-01-19 03:37:45 UTC (rev 5511)
@@ -106,7 +106,13 @@
    {
       try
       {
-         delegate().set(declaringInstance, value);
+         Object instanceToInject = declaringInstance;
+         if (!isDelegate())
+         {
+            // if declaringInstance is a proxy, unwrap it
+            instanceToInject = InterceptionUtils.getRawInstance(declaringInstance);
+         }
+         delegate().set(instanceToInject, value);
       }
       catch (IllegalArgumentException e)
       {



More information about the weld-commits mailing list