User: dsundstrom
  Date: 02/04/12 18:40:31

  Modified:    src/main/org/jboss/ejb EjbModule.java
  Log:
  Moved static application data map to an instance variable to in EjbModule.
  
  Should reduce memory leak.
  
  Revision  Changes    Path
  1.18      +27 -1     jboss/src/main/org/jboss/ejb/EjbModule.java
  
  Index: EjbModule.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/EjbModule.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- EjbModule.java    12 Apr 2002 20:04:25 -0000      1.17
  +++ EjbModule.java    13 Apr 2002 01:40:31 -0000      1.18
  @@ -15,9 +15,11 @@
   import java.rmi.RemoteException;
   import java.util.ArrayList;
   import java.util.Collection;
  +import java.util.Collections;
   import java.util.HashMap;
   import java.util.Hashtable;
   import java.util.Iterator;
  +import java.util.Map;
   import javax.ejb.EJBLocalHome;
   import javax.naming.InitialContext;
   import javax.management.MBeanServer;
  @@ -78,7 +80,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Jencks</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Francisco Reverbel</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Adrian.Brock</a>
  - * @version $Revision: 1.17 $
  + * @version $Revision: 1.18 $
    *
    * @jmx:mbean extends="org.jboss.system.ServiceMBean"
    */
  @@ -130,6 +132,9 @@
   
      private ServiceControllerMBean serviceController;
   
  +   private final Map moduleData = 
  +         Collections.synchronizedMap(new HashMap());
  +   
      //private MBeanServer server;
      
      // Static --------------------------------------------------------
  @@ -147,6 +152,26 @@
         this.name = deploymentInfo.url.toString();
      }
   
  +   public Map getModuleDataMap()
  +   {
  +      return moduleData;
  +   }
  +   
  +   public Object getModuleData(Object key)
  +   {
  +      return moduleData.get(key);
  +   }
  +   
  +   public void putModuleData(Object key, Object value)
  +   {
  +      moduleData.put(key, value);
  +   }
  +   
  +   public void removeModuleData(Object key)
  +   {
  +      moduleData.remove(key);
  +   }
  + 
      /**
       * Add a container to this deployment unit.
       *
  @@ -642,6 +667,7 @@
         // For loading resources that must come from the local jar.  Not for loading 
classes!
         container.setLocalClassLoader( new URLClassLoader( new URL[ 0 ], localCl ) );
         // Set metadata (do it *before* creating the container's WebClassLoader)
  +      container.setEjbModule( this );
         container.setBeanMetaData( bean );
   
         // Create the container's WebClassLoader 
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to