[jboss-svn-commits] JBoss Common SVN: r4504 - in arquillian/trunk/testenrichers: resource/src/main/java/org/jboss/arquillian/testenricher/resource and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jun 11 12:37:27 EDT 2010


Author: aslak
Date: 2010-06-11 12:37:26 -0400 (Fri, 11 Jun 2010)
New Revision: 4504

Modified:
   arquillian/trunk/testenrichers/ejb/src/main/java/org/jboss/arquillian/testenricher/ejb/EJBInjectionEnricher.java
   arquillian/trunk/testenrichers/resource/src/main/java/org/jboss/arquillian/testenricher/resource/ResourceInjectionEnricher.java
Log:
ARQ-175 Should not inject into a field that is already set. We assume a previous enricher has handled it. CDI alone support both @EJB and @Resource


Modified: arquillian/trunk/testenrichers/ejb/src/main/java/org/jboss/arquillian/testenricher/ejb/EJBInjectionEnricher.java
===================================================================
--- arquillian/trunk/testenrichers/ejb/src/main/java/org/jboss/arquillian/testenricher/ejb/EJBInjectionEnricher.java	2010-06-11 16:34:33 UTC (rev 4503)
+++ arquillian/trunk/testenrichers/ejb/src/main/java/org/jboss/arquillian/testenricher/ejb/EJBInjectionEnricher.java	2010-06-11 16:37:26 UTC (rev 4504)
@@ -97,8 +97,11 @@
          
          for(Field field : annotatedFields) 
          {
-            Object ejb = lookupEJB(context, field.getType());
-            field.set(testCase, ejb);
+            if(field.get(testCase) == null) // only try to lookup fields that are not already set
+            {
+               Object ejb = lookupEJB(context, field.getType());
+               field.set(testCase, ejb);
+            }
          }
          
          List<Method> methods = SecurityActions.getMethodsWithAnnotation(

Modified: arquillian/trunk/testenrichers/resource/src/main/java/org/jboss/arquillian/testenricher/resource/ResourceInjectionEnricher.java
===================================================================
--- arquillian/trunk/testenrichers/resource/src/main/java/org/jboss/arquillian/testenricher/resource/ResourceInjectionEnricher.java	2010-06-11 16:34:33 UTC (rev 4503)
+++ arquillian/trunk/testenrichers/resource/src/main/java/org/jboss/arquillian/testenricher/resource/ResourceInjectionEnricher.java	2010-06-11 16:37:26 UTC (rev 4504)
@@ -70,8 +70,11 @@
          
          for(Field field : annotatedFields) 
          {
-            Object ejb = lookup(getResourceName(field));
-            field.set(testCase, ejb);
+            if(field.get(testCase) == null) // only try to lookup fields that are not already set
+            {
+               Object ejb = lookup(getResourceName(field));
+               field.set(testCase, ejb);
+            }
          }
          
          List<Method> methods = SecurityActions.getMethodsWithAnnotation(



More information about the jboss-svn-commits mailing list