Author: rmannibucau
Date: Tue Aug  7 14:53:49 2012
New Revision: 1370290

URL: http://svn.apache.org/viewvc?rev=1370290&view=rev
Log:
small cleanup + the cleanup observer of DeploymentExceptionObserver was badly 
done

Modified:
    
openejb/trunk/openejb/arquillian/arquillian-common/src/main/java/org/apache/openejb/arquillian/common/deployment/DeploymentExceptionObserver.java
    
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
    
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java

Modified: 
openejb/trunk/openejb/arquillian/arquillian-common/src/main/java/org/apache/openejb/arquillian/common/deployment/DeploymentExceptionObserver.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-common/src/main/java/org/apache/openejb/arquillian/common/deployment/DeploymentExceptionObserver.java?rev=1370290&r1=1370289&r2=1370290&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-common/src/main/java/org/apache/openejb/arquillian/common/deployment/DeploymentExceptionObserver.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-common/src/main/java/org/apache/openejb/arquillian/common/deployment/DeploymentExceptionObserver.java
 Tue Aug  7 14:53:49 2012
@@ -18,20 +18,18 @@ public class DeploymentExceptionObserver
         try {
             dd.proceed();
         } catch (Exception t) {
-            if (t == null) {
-                EXCEPTIONS.put(NullPointerException.class, new 
NullPointerException());
-            } else {
-                EXCEPTIONS.put(t.getClass(), t);
-                Throwable current = t.getCause();
-                while (current != null) {
-                    if (current instanceof Exception) {
-                        PARENT_EXCEPTIONS.put(current.getClass(), (Exception) 
current);
-                    }
-                    if (current.getCause() != current) {
-                        current = current.getCause();
-                    }
+            EXCEPTIONS.put(t.getClass(), t);
+
+            Throwable current = t.getCause();
+            while (current != null) {
+                if (current instanceof Exception) {
+                    PARENT_EXCEPTIONS.put(current.getClass(), (Exception) 
current);
+                }
+                if (current.getCause() != current) {
+                    current = current.getCause();
                 }
             }
+
             throw t;
         }
     }
@@ -50,7 +48,7 @@ public class DeploymentExceptionObserver
         return set;
     }
 
-    public void cleanUp(@Observes final EventContext<AfterClass> event) throws 
Exception {
+    public void cleanUp(@Observes final AfterClass event) throws Exception {
         EXCEPTIONS.clear();
         PARENT_EXCEPTIONS.clear();
     }

Modified: 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java?rev=1370290&r1=1370289&r2=1370290&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBDeployableContainer.java
 Tue Aug  7 14:53:49 2012
@@ -187,12 +187,15 @@ public class OpenEJBDeployableContainer 
             throw new DeploymentException("can't deploy " + archive.getName(), 
e);
         }
 
-
         return new ProtocolMetaData();
     }
 
     @Override
     public void undeploy(final Archive<?> archive) throws DeploymentException {
+        if (appContext.get() == null) {
+            return;
+        }
+
         try {
             assembler.destroyApplication(info.get().path);
             
stopContexts(appContext.get().getWebBeansContext().getContextsService(), 
servletContext.get(), session.get());

Modified: 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java?rev=1370290&r1=1370289&r2=1370290&view=diff
==============================================================================
--- 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java
 (original)
+++ 
openejb/trunk/openejb/arquillian/arquillian-openejb-embedded-4/src/main/java/org/apache/openejb/arquillian/openejb/OpenEJBExtension.java
 Tue Aug  7 14:53:49 2012
@@ -63,9 +63,9 @@ public class OpenEJBExtension implements
         if (ArquillianUtil.isCurrentAdapter(OPENEJB_ADAPTER_NAME)) {
             extensionBuilder.service(DeployableContainer.class, 
OpenEJBDeployableContainer.class)
                 .service(TestEnricher.class, OpenEJBInjectionEnricher.class)
+                .service(ResourceProvider.class, 
DeploymentExceptionProvider.class)
                 .observer(TestObserver.class)
-                .observer(DeploymentExceptionObserver.class)
-                .service(ResourceProvider.class, 
DeploymentExceptionProvider.class);
+                .observer(DeploymentExceptionObserver.class);
         }
     }
 }


Reply via email to