[weld-commits] Weld SVN: r5412 - in core/trunk/impl/src/main/java/org/jboss/weld/bootstrap: events and 1 other directory.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Sun Jan 10 11:55:26 EST 2010


Author: pete.muir at jboss.org
Date: 2010-01-10 11:55:26 -0500 (Sun, 10 Jan 2010)
New Revision: 5412

Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java
   core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeShutdownImpl.java
Log:
call beforeshutdown for all bean archives in the deployment

Modified: core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java	2010-01-10 14:09:51 UTC (rev 5411)
+++ core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/WeldBootstrap.java	2010-01-10 16:55:26 UTC (rev 5412)
@@ -39,8 +39,8 @@
 import javax.enterprise.inject.spi.Extension;
 
 import org.jboss.weld.Container;
+import org.jboss.weld.ContainerState;
 import org.jboss.weld.ContextualStoreImpl;
-import org.jboss.weld.ContainerState;
 import org.jboss.weld.bean.builtin.BeanManagerBean;
 import org.jboss.weld.bootstrap.api.Bootstrap;
 import org.jboss.weld.bootstrap.api.Environment;
@@ -438,7 +438,7 @@
    {
       try
       {
-         BeforeShutdownImpl.fire(deploymentManager);
+         BeforeShutdownImpl.fire(deploymentManager, beanDeployments);
       }
       finally
       {

Modified: core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeShutdownImpl.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeShutdownImpl.java	2010-01-10 14:09:51 UTC (rev 5411)
+++ core/trunk/impl/src/main/java/org/jboss/weld/bootstrap/events/BeforeShutdownImpl.java	2010-01-10 16:55:26 UTC (rev 5412)
@@ -16,8 +16,12 @@
  */
 package org.jboss.weld.bootstrap.events;
 
+import java.util.Map;
+
 import javax.enterprise.inject.spi.BeforeShutdown;
 
+import org.jboss.weld.bootstrap.BeanDeployment;
+import org.jboss.weld.bootstrap.spi.BeanDeploymentArchive;
 import org.jboss.weld.manager.BeanManagerImpl;
 
 /**
@@ -27,9 +31,17 @@
 public class BeforeShutdownImpl extends AbstractContainerEvent implements BeforeShutdown
 {
    
-   public static void fire(BeanManagerImpl beanManager)
+   public static void fire(BeanManagerImpl beanManager, Map<BeanDeploymentArchive, BeanDeployment> beanDeployments)
    {
-      new BeforeShutdownImpl(beanManager).fire();
+      if (beanDeployments == null)
+      {
+         // Shutdown may have been called with an early-failure, before beanDeployments is built
+         new BeforeShutdownImpl(beanManager).fire();
+      }
+      else
+      {
+         new BeforeShutdownImpl(beanManager).fire(beanDeployments);
+      }
    }
    
    public BeforeShutdownImpl(BeanManagerImpl beanManager)



More information about the weld-commits mailing list