Author: jm
Date: 2012-07-04 13:32:23 -0700 (Wed, 04 Jul 2012)
New Revision: 29756
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
Log:
Fixes #1212: Fixed CyTable leak in AttributeSetManager
Modified:
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
===================================================================
---
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
2012-07-04 20:19:27 UTC (rev 29755)
+++
core3/impl/trunk/vizmap-gui-impl/src/main/java/org/cytoscape/view/vizmap/gui/internal/AttributeSetManager.java
2012-07-04 20:32:23 UTC (rev 29756)
@@ -18,10 +18,12 @@
import org.cytoscape.model.events.ColumnCreatedListener;
import org.cytoscape.model.events.ColumnDeletedEvent;
import org.cytoscape.model.events.ColumnDeletedListener;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedEvent;
+import org.cytoscape.model.events.NetworkAboutToBeDestroyedListener;
import org.cytoscape.model.events.NetworkAddedEvent;
import org.cytoscape.model.events.NetworkAddedListener;
-public class AttributeSetManager implements ColumnDeletedListener,
ColumnCreatedListener, NetworkAddedListener {
+public class AttributeSetManager implements ColumnDeletedListener,
ColumnCreatedListener, NetworkAddedListener, NetworkAboutToBeDestroyedListener {
private static final Set<Class<? extends CyIdentifiable>> GRAPH_OBJECTS;
@@ -84,6 +86,13 @@
}
@Override
+ public void handleEvent(NetworkAboutToBeDestroyedEvent e) {
+ CyNetwork network = e.getNetwork();
+ attrSets.remove(network);
+ tableSets.remove(network);
+ }
+
+ @Override
public void handleEvent(ColumnCreatedEvent e) {
final String newAttrName = e.getColumnName();
--
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.