Skip to content

Commit

Permalink
WELDX-57: Removed proprietary shutdown event, replaced with standard …
Browse files Browse the repository at this point in the history
…BeforeShutdown. Also added shutdown() to Weld, and set Weld.class up as a managed bean for use when observing the ContainerInitialized event.
  • Loading branch information
peteroyle committed Dec 8, 2009
1 parent 52ca838 commit 2af6faa
Showing 1 changed file with 3 additions and 22 deletions.
25 changes: 3 additions & 22 deletions src/main/java/org/jboss/weld/environment/se/ShutdownManager.java
Expand Up @@ -17,11 +17,7 @@
package org.jboss.weld.environment.se;

import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.event.Observes;
import javax.enterprise.inject.spi.BeanManager;
import javax.inject.Inject;
import org.jboss.weld.bootstrap.api.Bootstrap;
import org.jboss.weld.environment.se.events.Shutdown;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -30,21 +26,15 @@ public class ShutdownManager
{

private static Logger log = LoggerFactory.getLogger(ShutdownManager.class);

@Inject
private BeanManager manager;

private boolean hasShutdownBeenCalled = false;

private Bootstrap bootstrap;

/**
* The observer of the optional shutdown request which will in turn fire the
* Shutdown event.
*
* @param shutdownRequest
* Shutdown Weld SE gracefully.
*/
public void shutdown(@Observes @Shutdown BeanManager shutdownRequest)
public void shutdown()
{
synchronized (this)
{
Expand All @@ -57,21 +47,12 @@ public void shutdown(@Observes @Shutdown BeanManager shutdownRequest)
else
{
log.debug("Skipping spurious call to shutdown");
log.trace("Spurious call to shutdown located at: ",
log.trace("Spurious call to shutdown from: ",
Thread.currentThread().getStackTrace());
}
}
}

/**
* Shutdown Weld SE gracefully (call this as an alternative to firing the
* "@Shutdown Manager" event.
*/
public void shutdown()
{
shutdown(manager);
}

public void setBootstrap(Bootstrap bootstrap)
{
this.bootstrap = bootstrap;
Expand Down

0 comments on commit 2af6faa

Please sign in to comment.