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.

Reply via email to