Author: pwang
Date: 2011-03-01 14:32:04 -0800 (Tue, 01 Mar 2011)
New Revision: 24285

Added:
   
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aPlugin.java
   
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTask.java
   
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTaskFactory.java
Log:
Original creation

Added: 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aPlugin.java
===================================================================
--- 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aPlugin.java
                            (rev 0)
+++ 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aPlugin.java
    2011-03-01 22:32:04 UTC (rev 24285)
@@ -0,0 +1,24 @@
+package org.cytoscape.sample.internal;
+
+import java.util.Dictionary;
+import java.util.Hashtable;
+import org.cytoscape.plugin.CyPlugin;
+import org.cytoscape.plugin.CyPluginAdapter;
+
+
+/**
+ * An implementation of CyPluginAdapter
+ */
+public class Sample05aPlugin extends CyPlugin {
+       
+       public Sample05aPlugin(CyPluginAdapter a){
+               super(a);
+               
+               Dictionary<String, String> dict = new Hashtable<String, 
String>();
+               dict.put("title", "Sample5a");
+               dict.put("preferredMenu", "Plugins");
+               dict.put("menuGravity", "10.0");
+
+               a.getCyServiceRegistrar().registerService( new 
Sample05aTaskFactory(a), Sample05aTaskFactory.class, dict);
+       }
+}

Added: 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTask.java
===================================================================
--- 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTask.java
                              (rev 0)
+++ 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTask.java
      2011-03-01 22:32:04 UTC (rev 24285)
@@ -0,0 +1,44 @@
+package org.cytoscape.sample.internal;
+
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTableEntry;
+import org.cytoscape.plugin.CyPluginAdapter;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+
+public class Sample05aTask extends AbstractTask {
+
+       private CyPluginAdapter adapter;
+       
+       public Sample05aTask(CyPluginAdapter a) { //CyPluginAdapter adapter){
+               this.adapter = adapter;
+               
+               System.out.println("\nEntering Sample05aTask constructor...\n");
+       }
+       
+       public void run(TaskMonitor monitor) {
+               // Create an empty network
+               CyNetwork myNet = adapter.getCyNetworkFactory().getInstance();
+               myNet.getCyRow().set(CyTableEntry.NAME, "My network");
+                                     
//adapter.namingUtil.getSuggestedNetworkTitle("My Network"));
+               
+               // Add two nodes to the network
+               CyNode node1 = myNet.addNode();
+               CyNode node2 = myNet.addNode();
+               
+               // Add an edge
+               myNet.addEdge(node1, node2, true);
+                               
+               adapter.getCyNetworkManager().addNetwork(myNet);
+               
+               //// The following code will destroy a network
+               boolean destroyNetwork = false;
+               if (destroyNetwork){
+                       // Get current network
+                       CyNetwork currNet = 
adapter.getCyApplicationManager().getCurrentNetwork();
+                       // Destroy it
+                        adapter.getCyNetworkManager().destroyNetwork(currNet); 
                
+               }
+       }
+}

Added: 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTaskFactory.java
===================================================================
--- 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTaskFactory.java
                               (rev 0)
+++ 
csplugins/trunk/ucsd/pwang/cy3samples/sample05a/src/main/java/org/cytoscape/sample/internal/Sample05aTaskFactory.java
       2011-03-01 22:32:04 UTC (rev 24285)
@@ -0,0 +1,17 @@
+package org.cytoscape.sample.internal;
+
+import org.cytoscape.plugin.CyPluginAdapter;
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class Sample05aTaskFactory implements TaskFactory {
+
+       private CyPluginAdapter a;
+       public Sample05aTaskFactory(CyPluginAdapter a){
+               this.a = a;
+       }
+       
+       public TaskIterator getTaskIterator(){
+               return new TaskIterator(new Sample05aTask(a));
+       }
+}

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