Skip to content

Commit

Permalink
explicitly clean up statics on shutdown
Browse files Browse the repository at this point in the history
git-svn-id: http://anonsvn.jboss.org/repos/weld/ri/trunk@2344 1c488680-804c-0410-94cd-c6b725194a0e
  • Loading branch information
pmuir committed Apr 8, 2009
1 parent 22b0bfe commit 89eeb37
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 23 deletions.
27 changes: 10 additions & 17 deletions impl/src/main/java/org/jboss/webbeans/CurrentManager.java
Expand Up @@ -30,25 +30,24 @@ public class CurrentManager
{

// The root manager instance
private static Integer rootManagerId;
private static ManagerImpl rootManager;

private final static Map<Integer, ManagerImpl> managers = new ConcurrentHashMap<Integer, ManagerImpl>();

public static void cleanup()
{
rootManager = null;
managers.clear();
}

/**
* Gets the root manager
*
* @return The root manager
*/
public static ManagerImpl rootManager()
{
if (rootManagerId == null)
{
return null;
}
else
{
return managers.get(rootManagerId);
}
return rootManager;
}

/**
Expand All @@ -58,14 +57,8 @@ public static ManagerImpl rootManager()
*/
public static void setRootManager(ManagerImpl managerImpl)
{
if (managerImpl == null)
{
rootManagerId = null;
}
else
{
rootManagerId = add(managerImpl);
}
rootManager = managerImpl;
managers.put(managerImpl.getId(), managerImpl);
}

public static ManagerImpl get(Integer key)
Expand Down
1 change: 1 addition & 0 deletions impl/src/main/java/org/jboss/webbeans/ManagerImpl.java
Expand Up @@ -1129,6 +1129,7 @@ public void shutdown()
{
log.trace("Ending application");
shutdownExecutors();
CurrentManager.cleanup();
ApplicationContext.INSTANCE.destroy();
ApplicationContext.INSTANCE.setActive(false);
ApplicationContext.INSTANCE.setBeanStore(null);
Expand Down
Expand Up @@ -56,7 +56,7 @@ public void beginApplication()

public void endApplication()
{

bootstrap.shutdown();
}

public void resetContexts()
Expand Down
Expand Up @@ -6,7 +6,6 @@

import org.jboss.testharness.api.DeploymentException;
import org.jboss.testharness.spi.StandaloneContainers;
import org.jboss.webbeans.CurrentManager;
import org.jboss.webbeans.ManagerImpl;
import org.jboss.webbeans.mock.MockEELifecycle;
import org.jboss.webbeans.mock.MockWebBeanDiscovery;
Expand Down Expand Up @@ -74,7 +73,6 @@ public void undeploy()
lifecycle.endRequest();
lifecycle.endSession();
lifecycle.endApplication();
CurrentManager.setRootManager(null);
lifecycle = null;
}

Expand Down
Expand Up @@ -4,7 +4,6 @@

import org.jboss.testharness.api.DeploymentException;
import org.jboss.testharness.spi.StandaloneContainers;
import org.jboss.webbeans.CurrentManager;
import org.jboss.webbeans.mock.MockEELifecycle;
import org.jboss.webbeans.mock.MockServletLifecycle;
import org.jboss.webbeans.mock.MockWebBeanDiscovery;
Expand Down Expand Up @@ -71,7 +70,6 @@ public void undeploy()
lifecycle.endRequest();
lifecycle.endSession();
lifecycle.endApplication();
CurrentManager.setRootManager(null);
lifecycle = null;
}

Expand Down
Expand Up @@ -43,7 +43,6 @@ public void afterClass() throws Exception
lifecycle.endRequest();
lifecycle.endSession();
lifecycle.endApplication();
CurrentManager.setRootManager(null);
lifecycle = null;
}

Expand Down

0 comments on commit 89eeb37

Please sign in to comment.