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