[jboss-svn-commits] JBoss Common SVN: r4073 - in arquillian/trunk/container-weld-embedded: src/main/java/org/jboss/arquillian/weld and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sat Feb 27 19:24:24 EST 2010


Author: aslak
Date: 2010-02-27 19:24:24 -0500 (Sat, 27 Feb 2010)
New Revision: 4073

Modified:
   arquillian/trunk/container-weld-embedded/pom.xml
   arquillian/trunk/container-weld-embedded/src/main/java/org/jboss/arquillian/weld/WeldSETestEnricher.java
Log:
ARQ-54 Changed to extend the common cdi test enricher


Modified: arquillian/trunk/container-weld-embedded/pom.xml
===================================================================
--- arquillian/trunk/container-weld-embedded/pom.xml	2010-02-28 00:17:10 UTC (rev 4072)
+++ arquillian/trunk/container-weld-embedded/pom.xml	2010-02-28 00:24:24 UTC (rev 4073)
@@ -53,6 +53,12 @@
          <artifactId>shrinkwrap-impl-base</artifactId>
       </dependency>
 
+      <dependency>
+         <groupId>org.jboss.arquillian</groupId>
+         <artifactId>arquillian-testenricher-cdi</artifactId>
+         <version>${project.version}</version>
+      </dependency>
+
       <!-- 
     org.jboss.weld
      -->

Modified: arquillian/trunk/container-weld-embedded/src/main/java/org/jboss/arquillian/weld/WeldSETestEnricher.java
===================================================================
--- arquillian/trunk/container-weld-embedded/src/main/java/org/jboss/arquillian/weld/WeldSETestEnricher.java	2010-02-28 00:17:10 UTC (rev 4072)
+++ arquillian/trunk/container-weld-embedded/src/main/java/org/jboss/arquillian/weld/WeldSETestEnricher.java	2010-02-28 00:24:24 UTC (rev 4073)
@@ -16,12 +16,10 @@
  */
 package org.jboss.arquillian.weld;
 
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.InjectionTarget;
+import javax.enterprise.inject.spi.BeanManager;
 
-import org.jboss.arquillian.spi.TestEnricher;
+import org.jboss.arquillian.testenricher.cdi.CDIInjectionEnricher;
 import org.jboss.arquillian.weld.WeldSEContainer.WeldHolder;
-import org.jboss.weld.manager.api.WeldManager;
 
 /**
  * WeldSETestEnricher
@@ -29,22 +27,16 @@
  * @author <a href="mailto:aslak at conduct.no">Aslak Knutsen</a>
  * @version $Revision: $
  */
-public class WeldSETestEnricher implements TestEnricher
+public class WeldSETestEnricher extends CDIInjectionEnricher
 {
-   @SuppressWarnings("unchecked")
    @Override
-   public void enrich(Object testCase)
+   protected BeanManager lookupBeanManager()
    {
       WeldHolder holder = WeldSEContainer.WELD_MANAGER.get();
       if (holder != null)
       {
-         WeldManager manager = holder.getManager();
-         CreationalContext<Object> creationalContext = manager.createCreationalContext(null);
-         InjectionTarget<Object> injectionTarget = (InjectionTarget<Object>) manager
-               .createInjectionTarget(
-                     manager.createAnnotatedType(testCase.getClass()));
-         
-         injectionTarget.inject(testCase, creationalContext);
+         return holder.getManager();
       }
+      return null;
    }
 }



More information about the jboss-svn-commits mailing list