-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/37193/
-----------------------------------------------------------

Review request for geode and Kirk Lund.


Bugs: GEODE-190
    https://issues.apache.org/jira/browse/GEODE-190


Repository: geode


Description
-------

A weak map value references its key keeping the key from ever being garbage.
The only reason the weak map was added was to allow internal code to get
the AutoSerializableManager given a ReflectionBasedAutoSerializer.
But the map was not really needed since the ReflectionBasedAutoSerializer
has a final field named "manager".
The only problem is that ReflectionBasedAutoSerializer is a public
api and AutoSerializableManager is internal.
This fix adds a getManager method on ReflectionBasedAutoSerializer that returns 
object
and is javadoc'd for "internal use only". The internal code casts the result to
AutoSerializableManager. This allows the weak map that was causing the memory 
leak
to be removed.


Diffs
-----

  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/CacheConfig.java 
60b765c4ae6c362e29119e9642710e217a7292e6 
  
gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/GemFireCacheImpl.java
 f5be1444e2504dc92f191512ce41c87b798a40a8 
  
gemfire-core/src/main/java/com/gemstone/gemfire/pdx/ReflectionBasedAutoSerializer.java
 7065cea7240ad21280edd4947a64ba10135dd6ae 
  
gemfire-core/src/main/java/com/gemstone/gemfire/pdx/internal/AutoSerializableManager.java
 e7a7ab7bc3262b098dfd1ad6769f16263e8bbaf2 
  
gemfire-core/src/main/java/com/gemstone/gemfire/pdx/internal/TypeRegistry.java 
4368e8496aa0637e305221d9e3373f34fa26b2bc 
  
gemfire-core/src/test/java/com/gemstone/gemfire/pdx/AutoSerializableJUnitTest.java
 e3ab9ca1de093bc496facd4ed2c5f948721a51f4 

Diff: https://reviews.apache.org/r/37193/diff/


Testing
-------

precheckin


Thanks,

Darrel Schneider

Reply via email to