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