Author: jm
Date: 2012-07-05 13:28:38 -0700 (Thu, 05 Jul 2012)
New Revision: 29771

Modified:
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ChangeAnnotationCanvasTaskFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/EditAnnotationTaskFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/LayerAnnotationTaskFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/MoveAnnotationTaskFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/RemoveAnnotationTaskFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ResizeAnnotationTaskFactory.java
   
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/SelectAnnotationTaskFactory.java
Log:
Fixes #1217: Fixed CyAnnotator leaks

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ChangeAnnotationCanvasTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ChangeAnnotationCanvasTaskFactory.java
    2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ChangeAnnotationCanvasTaskFactory.java
    2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,21 +2,15 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
+import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 import org.cytoscape.task.NetworkViewLocationTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.work.TaskIterator;
 
-import org.cytoscape.ding.impl.DGraphView;
-import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
-import org.cytoscape.ding.impl.cyannotator.api.Annotation;
-import org.cytoscape.ding.impl.cyannotator.api.ImageAnnotation;
-import org.cytoscape.ding.impl.cyannotator.api.ShapeAnnotation;
-
 public class ChangeAnnotationCanvasTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        private String canvas;
 
        public ChangeAnnotationCanvasTaskFactory(String canvas) {
@@ -25,16 +19,16 @@
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new 
ChangeAnnotationCanvasTask(networkView, annotation, canvas));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation == null) return false;
 
                if (!annotation.getCanvasName().equals(canvas))

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/EditAnnotationTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/EditAnnotationTaskFactory.java
    2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/EditAnnotationTaskFactory.java
    2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,33 +2,29 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
+import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 import org.cytoscape.task.NetworkViewLocationTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.work.TaskIterator;
 
-import org.cytoscape.ding.impl.DGraphView;
-import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
-import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 
-
 public class EditAnnotationTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new EditAnnotationTask(networkView, 
annotation, javaPt));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation != null)
                        return true;
                return false;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/LayerAnnotationTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/LayerAnnotationTaskFactory.java
   2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/LayerAnnotationTaskFactory.java
   2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,23 +2,17 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
 import javax.swing.JComponent;
 
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
+import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 import org.cytoscape.task.NetworkViewLocationTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.work.TaskIterator;
 
-import org.cytoscape.ding.impl.DGraphView;
-import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
-import org.cytoscape.ding.impl.cyannotator.api.Annotation;
-import org.cytoscape.ding.impl.cyannotator.api.ImageAnnotation;
-import org.cytoscape.ding.impl.cyannotator.api.ShapeAnnotation;
-
 public class LayerAnnotationTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        private int offset;
        private int newZorder;
 
@@ -28,16 +22,16 @@
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new LayerAnnotationTask(networkView, 
annotation, newZorder));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation == null) return false;
 
                JComponent canvas = annotation.getCanvas();

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/MoveAnnotationTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/MoveAnnotationTaskFactory.java
    2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/MoveAnnotationTaskFactory.java
    2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,34 +2,28 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
+import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 import org.cytoscape.task.NetworkViewLocationTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.work.TaskIterator;
 
-import org.cytoscape.ding.impl.DGraphView;
-import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
-import org.cytoscape.ding.impl.cyannotator.api.Annotation;
-import org.cytoscape.ding.impl.cyannotator.api.ImageAnnotation;
-import org.cytoscape.ding.impl.cyannotator.api.ShapeAnnotation;
-
 public class MoveAnnotationTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new MoveAnnotationTask(networkView, 
annotation, javaPt));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation != null)
                        return true;
                return false;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/RemoveAnnotationTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/RemoveAnnotationTaskFactory.java
  2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/RemoveAnnotationTaskFactory.java
  2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,34 +2,28 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
+import org.cytoscape.ding.impl.DGraphView;
+import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
+import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 import org.cytoscape.task.NetworkViewLocationTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.work.TaskIterator;
 
-import org.cytoscape.ding.impl.DGraphView;
-import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
-import org.cytoscape.ding.impl.cyannotator.api.Annotation;
-import org.cytoscape.ding.impl.cyannotator.api.ImageAnnotation;
-import org.cytoscape.ding.impl.cyannotator.api.ShapeAnnotation;
-
 public class RemoveAnnotationTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new RemoveAnnotationTask(networkView, 
annotation));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation != null)
                        return true;
                return false;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ResizeAnnotationTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ResizeAnnotationTaskFactory.java
  2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/ResizeAnnotationTaskFactory.java
  2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,34 +2,30 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
-import org.cytoscape.task.NetworkViewLocationTaskFactory;
-import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.work.TaskIterator;
-
 import org.cytoscape.ding.impl.DGraphView;
 import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
 import org.cytoscape.ding.impl.cyannotator.api.Annotation;
 import org.cytoscape.ding.impl.cyannotator.api.ImageAnnotation;
 import org.cytoscape.ding.impl.cyannotator.api.ShapeAnnotation;
+import org.cytoscape.task.NetworkViewLocationTaskFactory;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.work.TaskIterator;
 
 public class ResizeAnnotationTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new ResizeAnnotationTask(networkView, 
annotation, javaPt));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation != null && 
                    (annotation instanceof ShapeAnnotation || annotation 
instanceof ImageAnnotation))
                        return true;

Modified: 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/SelectAnnotationTaskFactory.java
===================================================================
--- 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/SelectAnnotationTaskFactory.java
  2012-07-05 20:28:08 UTC (rev 29770)
+++ 
core3/impl/trunk/ding-impl/ding-presentation-impl/src/main/java/org/cytoscape/ding/impl/cyannotator/tasks/SelectAnnotationTaskFactory.java
  2012-07-05 20:28:38 UTC (rev 29771)
@@ -2,7 +2,6 @@
 
 
 import java.awt.geom.Point2D;
-import java.awt.datatransfer.Transferable;
 
 import org.cytoscape.task.NetworkViewLocationTaskFactory;
 import org.cytoscape.view.model.CyNetworkView;
@@ -11,25 +10,21 @@
 import org.cytoscape.ding.impl.DGraphView;
 import org.cytoscape.ding.impl.cyannotator.CyAnnotator;
 import org.cytoscape.ding.impl.cyannotator.api.Annotation;
-import org.cytoscape.ding.impl.cyannotator.api.ImageAnnotation;
-import org.cytoscape.ding.impl.cyannotator.api.ShapeAnnotation;
 
 public class SelectAnnotationTaskFactory implements 
NetworkViewLocationTaskFactory {
-       private CyAnnotator cyAnnotator;
-       private Annotation annotation;
        
        @Override
        public TaskIterator createTaskIterator(CyNetworkView networkView, 
Point2D javaPt, Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                return new TaskIterator(new SelectAnnotationTask(networkView, 
annotation));
 
        }
 
        @Override
        public boolean isReady(CyNetworkView networkView, Point2D javaPt, 
Point2D xformPt) {
-               this.cyAnnotator = ((DGraphView)networkView).getCyAnnotator();
-               annotation = cyAnnotator.getAnnotationAt(javaPt);
+               CyAnnotator cyAnnotator = 
((DGraphView)networkView).getCyAnnotator();
+               Annotation annotation = cyAnnotator.getAnnotationAt(javaPt);
                if (annotation != null)
                        return true;
                return false;

-- 
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