Author: jm
Date: 2012-04-11 12:22:42 -0700 (Wed, 11 Apr 2012)
New Revision: 28796
Modified:
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
Log:
Fixes #630: Converted caches in AbstractTunableInterceptor to use WeakHashMap
for automatic clean up
Modified:
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
===================================================================
---
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
2012-04-11 19:02:57 UTC (rev 28795)
+++
core3/api/trunk/work-api/src/main/java/org/cytoscape/work/AbstractTunableInterceptor.java
2012-04-11 19:22:42 UTC (rev 28796)
@@ -34,10 +34,9 @@
import java.util.Collections;
import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+import java.util.WeakHashMap;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
@@ -73,8 +72,8 @@
*/
public AbstractTunableInterceptor() {
throwException = false;
- handlerMap = new HashMap<Object, List<T>>();
- titleProviderMap = new HashMap<Object, Method>();
+ handlerMap = new WeakHashMap<Object, List<T>>();
+ titleProviderMap = new WeakHashMap<Object, Method>();
tunableHandlerFactories = new
ArrayList<TunableHandlerFactory<T>>();
}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.