Author: rmannibucau
Date: Sun Jun 24 14:44:50 2012
New Revision: 1353278

URL: http://svn.apache.org/viewvc?rev=1353278&view=rev
Log:
OPENEJB-1843 @Before needs enrichment

Modified:
    
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBInjectionEnricher.java
    
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/TestObserver.java

Modified: 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBInjectionEnricher.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBInjectionEnricher.java?rev=1353278&r1=1353277&r2=1353278&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBInjectionEnricher.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBInjectionEnricher.java
 Sun Jun 24 14:44:50 2012
@@ -33,7 +33,10 @@ import org.jboss.arquillian.container.sp
 import org.jboss.arquillian.container.spi.context.annotation.DeploymentScoped;
 import org.jboss.arquillian.core.api.Instance;
 import org.jboss.arquillian.core.api.annotation.Inject;
+import org.jboss.arquillian.core.api.annotation.Observes;
+import org.jboss.arquillian.core.spi.EventContext;
 import org.jboss.arquillian.test.spi.TestEnricher;
+import org.jboss.arquillian.test.spi.event.suite.SuiteEvent;
 
 public class OpenEJBInjectionEnricher implements TestEnricher {
     @Inject
@@ -44,6 +47,10 @@ public class OpenEJBInjectionEnricher im
     @ContainerScoped
     private Instance<ContainerSystem> containerSystem;
 
+    public void createSuiteContext(@Observes(precedence=100) 
EventContext<SuiteEvent> context) {
+
+    }
+
     @Override
     public void enrich(final Object testInstance) {
         final AppContext ctx = appContext.get();

Modified: 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/TestObserver.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/TestObserver.java?rev=1353278&r1=1353277&r2=1353278&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/TestObserver.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/TestObserver.java
 Sun Jun 24 14:44:50 2012
@@ -30,6 +30,7 @@ import org.jboss.arquillian.test.spi.eve
 import org.jboss.arquillian.test.spi.event.suite.Before;
 import org.jboss.arquillian.test.spi.event.suite.BeforeClass;
 import org.jboss.arquillian.test.spi.event.suite.ClassLifecycleEvent;
+import org.jboss.arquillian.test.spi.event.suite.LifecycleEvent;
 import org.jboss.arquillian.test.spi.event.suite.Test;
 import org.jboss.arquillian.test.spi.event.suite.TestLifecycleEvent;
 
@@ -73,19 +74,22 @@ public class TestObserver {
         });
     }
 
-    public void on(@Observes(precedence = 200) final BeforeClass event) throws 
Throwable {
-        setClassLoader(event.getTestClass().getJavaClass(), new 
CLassEventRunnable(event));
+    // after enrichement
+    public void on(@Observes(precedence = -1) Before event) throws Throwable {
+        setClassLoader(event.getTestClass().getJavaClass(), new 
LifeCycleEventRunnable(event));
     }
 
-    public void on(@Observes(precedence = 200) AfterClass event) throws 
Throwable {
-        setClassLoader(event.getTestClass().getJavaClass(), new 
CLassEventRunnable(event));
+    public void on(@Observes(precedence = 200) After event) throws Throwable {
+        setClassLoader(event.getTestClass().getJavaClass(), new 
LifeCycleEventRunnable(event));
     }
 
-    public void on(@Observes(precedence = 200) Before event) throws Throwable {
+    // shouldn't be needed
+    public void on(@Observes(precedence = 200) final BeforeClass event) throws 
Throwable {
         setClassLoader(event.getTestClass().getJavaClass(), new 
LifeCycleEventRunnable(event));
     }
 
-    public void on(@Observes(precedence = 200) After event) throws Throwable {
+    // shouldn't be needed
+    public void on(@Observes(precedence = 200) AfterClass event) throws 
Throwable {
         setClassLoader(event.getTestClass().getJavaClass(), new 
LifeCycleEventRunnable(event));
     }
 
@@ -94,26 +98,9 @@ public class TestObserver {
     }
 
     private static class LifeCycleEventRunnable implements Runnable {
-        private final TestLifecycleEvent event;
-
-        public LifeCycleEventRunnable(final TestLifecycleEvent e) {
-            event = e;
-        }
-
-        @Override
-        public void run() {
-            try {
-                event.getExecutor().invoke();
-            } catch (Throwable throwable) {
-                throw new RuntimeException(throwable);
-            }
-        }
-    }
-
-    private static class CLassEventRunnable implements Runnable {
-        private final ClassLifecycleEvent event;
+        private final LifecycleEvent event;
 
-        public CLassEventRunnable(final ClassLifecycleEvent e) {
+        public LifeCycleEventRunnable(final LifecycleEvent e) {
             event = e;
         }
 


Reply via email to