Author: pwang
Date: 2011-02-28 12:58:18 -0800 (Mon, 28 Feb 2011)
New Revision: 24258

Added:
   
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/MyTask.java
   
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07TaskFactory.java
Removed:
   
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07Action.java
Log:
Use TaskFactory

Added: 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/MyTask.java
===================================================================
--- 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/MyTask.java
                              (rev 0)
+++ 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/MyTask.java
      2011-02-28 20:58:18 UTC (rev 24258)
@@ -0,0 +1,28 @@
+package org.cytoscape.sample.internal;
+
+import java.util.List;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTableUtil;
+import org.cytoscape.session.CyApplicationManager;
+import org.cytoscape.task.AbstractNetworkTask;
+import org.cytoscape.work.TaskMonitor;
+
+public class MyTask  extends AbstractNetworkTask {
+       
+       public MyTask(CyNetwork net){
+               super(net);
+       }
+       public void run(TaskMonitor monitor) {
+               
+               if (this.net == null){                  
+                       return;
+               }
+
+               //Get the selected nodes, but only create network if nodes are 
actually selected.
+               List<CyNode> nodes = 
CyTableUtil.getNodesInState(this.net,"selected",true);
+               
+               System.out.println("Number of selected nodes are 
"+nodes.size());
+
+       }
+}
\ No newline at end of file

Deleted: 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07Action.java
===================================================================
--- 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07Action.java
      2011-02-28 20:53:51 UTC (rev 24257)
+++ 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07Action.java
      2011-02-28 20:58:18 UTC (rev 24258)
@@ -1,50 +0,0 @@
-package org.cytoscape.sample.internal;
-
-import java.awt.event.ActionEvent;
-import java.util.List;
-import java.util.Set;
-import org.cytoscape.application.swing.AbstractCyAction;
-import org.cytoscape.application.swing.CySwingApplication;
-import org.cytoscape.session.CyApplicationManager;
-import org.cytoscape.view.model.CyNetworkView;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
-import org.cytoscape.model.CyRow;
-import org.cytoscape.model.CyTable;
-import org.cytoscape.model.CyTableUtil;
-
-
-public class Sample07Action extends AbstractCyAction {
-
-       private CyApplicationManager appMgr;
-       
-       public Sample07Action(CyApplicationManager appMgr){
-               
-               super("sample07", appMgr);
-               setPreferredMenu("Plugins");
-
-               this.appMgr = appMgr;
-       }
-       
-       /**
-        *  DOCUMENT ME!
-        *
-        * @param e DOCUMENT ME!
-        */
-       public void actionPerformed(ActionEvent e) {
-               //
-               
-               if (this.appMgr.getCurrentNetworkView() == null){               
        
-                       return;
-               }
-               
-               CyNetwork currNet = 
this.appMgr.getCurrentNetworkView().getModel();
-               
-               // Get the selected nodes, but only create network if nodes are 
actually selected.
-               List<CyNode> nodes = 
CyTableUtil.getNodesInState(currNet,"selected",true);
-               
-               System.out.println("Number of selected nodes are 
"+nodes.size());
-       
-       }
-       
-}

Copied: 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07TaskFactory.java
 (from rev 24184, 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07Action.java)
===================================================================
--- 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07TaskFactory.java
                         (rev 0)
+++ 
csplugins/trunk/ucsd/pwang/cy3samples/sample07/src/main/java/org/cytoscape/sample/internal/Sample07TaskFactory.java
 2011-02-28 20:58:18 UTC (rev 24258)
@@ -0,0 +1,20 @@
+package org.cytoscape.sample.internal;
+
+import org.cytoscape.session.CyApplicationManager;
+import org.cytoscape.task.AbstractNetworkTaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class Sample07TaskFactory extends AbstractNetworkTaskFactory {
+
+       private CyApplicationManager appMgr;
+       
+       public Sample07TaskFactory(CyApplicationManager appMgr){
+               this.appMgr = appMgr;
+       }
+       
+       public TaskIterator getTaskIterator() {
+               
+               this.net = this.appMgr.getCurrentNetworkView().getModel();
+               return new TaskIterator(new MyTask(this.net));
+       }
+}

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