[jboss-cvs] JBossAS SVN: r103689 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Apr 8 06:09:37 EDT 2010


Author: jaikiran
Date: 2010-04-08 06:09:37 -0400 (Thu, 08 Apr 2010)
New Revision: 103689

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/DefaultEjbEncFactory.java
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java
Log:
EJBTHREE-2074 EjbEncFactory implementations are now responsible for closing the ENC context, in their cleanupENC method

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/DefaultEjbEncFactory.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/DefaultEjbEncFactory.java	2010-04-08 09:42:44 UTC (rev 103688)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/DefaultEjbEncFactory.java	2010-04-08 10:09:37 UTC (rev 103689)
@@ -67,6 +67,21 @@
 
    public void cleanupEnc(EJBContainer container)
    {
+      if (container == null)
+      {
+         return;
+      }
+      // close the ENC context
+      try
+      {
+         InitialContextFactory.close(container.getEnc(), container.getInitialContextProperties());
+      }
+      catch (NamingException ne)
+      {
+         throw new RuntimeException("Could not close ENC context for container " + container.getObjectName(), ne);
+      }
+      // remove references from the factory
       ENCFactory.getEncById().remove(container.getObjectName());
+
    }
 }

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java	2010-04-08 09:42:44 UTC (rev 103688)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java	2010-04-08 10:09:37 UTC (rev 103689)
@@ -1069,11 +1069,8 @@
       injectors = new ArrayList<Injector>();
       encInjectors = new HashMap<String, EncInjector>();
       
-      InitialContextFactory.close(enc, this.initialContextProperties);
-      enc = null; 
-      
       encFactory.cleanupEnc(this);
-      
+      enc = null;
       // TODO: clean up BeanContainer?
       //super.cleanup();
       




More information about the jboss-cvs-commits mailing list