Author: skitching
Date: Tue Jun  7 23:59:50 2005
New Revision: 189540

URL: http://svn.apache.org/viewcvs?rev=189540&view=rev
Log:
Add comments re:
 * use of static variable safe in shared classloader
 * memory leak possible on webapp undeploy

Modified:
    
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/MappedPropertyDescriptor.java

Modified: 
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/MappedPropertyDescriptor.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/MappedPropertyDescriptor.java?rev=189540&r1=189539&r2=189540&view=diff
==============================================================================
--- 
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/MappedPropertyDescriptor.java
 (original)
+++ 
jakarta/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/MappedPropertyDescriptor.java
 Tue Jun  7 23:59:50 2005
@@ -317,7 +317,17 @@
     // Package private support methods (copied from java.beans.Introspector).
     //======================================================================
 
-    // Cache of Class.getDeclaredMethods:
+    // Cache of Class.getDeclaredMethods.
+    //
+    // This static variable is safe even when this code is deployed via a
+    // shared classloader because it is keyed via a Class object. The same
+    // class loaded via two different classloaders will result in different
+    // entries in this map.
+    //
+    // Note, however, that this Hashtable can result in a memory leak. When
+    // this class is in a shared classloader it will retain references to
+    // classes loaded via a webapp classloader even after the webapp has been
+    // undeployed.
     private static java.util.Hashtable 
         declaredMethodCache = new java.util.Hashtable();
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to